实例属性和实例方法
原创...大约 1 分钟
实例属性
实例属性是从属于实例对象的属性,也称为“实例变量”。他的使用有如下几个要点:
实例属性一般在
__init__()
方法中通过如下代码定义:self.实例属性名 = 初始值
在本类的其他实例方法中,也是通过
self
进行访问:self.实例属性名
创建实例对象后,通过实例对象访问:
obj01 = 类名()
#创建和初始化对象,调用__init__()
初始化属性obj01.实例属性名 = 值
#可以给已有属性赋值,也可以新加属性
class Student:
def __init__(self, name, score):
self.name = name # 增加name实例属性
self.score = score # 增加score实例属性
def say_score(self):
self.age = 18 # 增加新的age实例属性
实例方法
实例方法是从属于实例对象的方法。实例方法的定义格式如下:
def 方法名(self [, 形参列表]):
函数体
要点:
定义实例方法时,第一个参数必须为
self
。和前面一样,self
指当前的实例对象。调用实例方法时,不需要也不能给
self
传参。self
由解释器自动传参方法的调用格式如下:
对象.方法名([实参列表])
实例对象的方法调用本质:
其他操作:
dir(obj)
可以获得对象的所有属性、方法obj.__dict__
对象的属性字典pass
空语句isinstance(对象,类型)
判断“对象”是不是“指定类型”
class Student:
def __init__(self, name):
self.name = name
def say_score(self): # 实例方法
pass
s1 = Student("张三")
s1.say_score()
print(dir(s1))
print(s1.__dict__) # {'name': '张三'}
print(isinstance(s1, object)) # True
Powered by Waline v2.15.7