2.创建数据成员(属性)并访问
在Python中除了可以通过类名称访问类属性,还可以动态地为类和 对象添加属性、修改类属性。修改后的结果将作用于该类的所有实例。 类属性只能通过类对象修改,不能通过实例对象修改,如果通过实例对 象修改类属性,表示的是创建了一个实例属性。
(2)实例属性 实例属性是指定义在类的方法中的属性,只作用于当前实例中。实例 的属性只能通过实例名访问。如果通过类名访问实例属性,将抛出异常。
使用装饰器@classmethod修饰
——
类方法的第一个参数为cls,它代表 类本身
即可由对象调用,亦可直接由类调 用
实例方法的第一个参数为self,它 代表对象本身
只能由对象调用
可以修改类属性
无法修改类属性
6特殊方法:静态方法和类方法
类和对象
• 定义类方法
类方法可以被类名或对象名调用,其语法格式如 下:
destruction = Destruction() print(sys.getrefcount(destruction))
3 创建类的方法与成员访问
类和对象
1.创建实例方法并访问
实例方法是指在类中定义的函数。该函数是一种在类的实例上操作的 函数。同__init__()方法一样,实例方法的第一个参数必须是self, 并且必须包含一个self参数。
def functionName(self,parameterlist): functionbody
➢ functionName:指定方法名,使用小写字母开头; ➢ self:必要参数,类的实例,其名称可以是self以外的单词; ➢ parameterlist:指定除self参数以外的参数,各参数间使用逗号“,”进行分隔; ➢ functionbody:方法体,实现的具体功能。