1,对类变量进行调用的方法。
调用方法:self.__class__.类变量。
class Student(): # 定义类
sum=0 # 定义类变量sum为班级总人数
def __init__(self,name,age): #构造函数,对对象里面的数据进行处理
# 初始化对象的属性。
self.name=name #对实例变量进行赋值。
self.age=age
self.__class__.sum +=1 #调用类变量,进行操作。
print('当前班级总人数:'+str(self.__class__.sum))
student1=Student('小王',20)
student2=Student('小李',25)
运行结果为:
当前班级总人数:1
当前班级总人数:2
2,类方法:
调用装饰器: @classmethod 来定义下面的方法为类方法。通过cls关键字来操作。
class Student(): # 定义类
sum=0 # 定义类变量sum为班级总人数
def __init__(self,name,age): #构造函数,对对象里面的数据进行处理
# 初始化对象的属性。
self.name=name #对实例变量进行赋值。
self.age=age
#self.__class__.sum +=1
#print('当前班级总人数:'+str(self.__class__.sum))
def do_homework(self): #实例方法,第一个关键字是self。
print('homework')
@classmethod #定义下面的方法为类方法
def student_sum(cls): #默认带关键字cls
cls.sum+=1 #对类变量进行操作
print('当前班级总人数:'+str(cls.sum))
student1=Student('小王',20)
Student.student_sum()
student2=Student('小李',25)
Student.student_sum()
运行结果:
当前班级总人数:1
当前班级总人数:2