Python学习
7.4 类方法
类方法:用于操作类变量。关注的是类本身。
类方法的定义:不同于实例方法,参数列表里的self改为cls(Python的建议,当然也可以改为别的。),并且在类方法上面加“@classmethod”装饰器,如下:
@classmethod
def plus_sum(cls):
pass
一个实例来演示类方法操作类变量:
class Student():
sum1 = 0
name = '哈哈哈'
age = 0
def __init__(self, name, age):
self.name = name
self.age = age
@classmethod
def plus_sum(cls):
cls.sum1 += 1
print('当前人数为:'+str(cls.sum1))
student1 = Student('石敢当', 18)
Student.plus_sum()
student2 = Student('喜小乐', 18)
Student.plus_sum()
student3 = Student('鸡小萌', 18)
Student.plus_sum()
打印结果:
以上,用类来调用类方法,那么可以用对象来调用类方法吗?可以,但是不建议这样做。