cls这个参数表示自身类,它的作用有:调用类的属性,类的方法,实例化对象等。最后再说一下:类方法可以同时被对象和类本身调用!
使用cls
,必须在方法名前加classmethod
装饰器@classmethod
self则是类的一个实例对象。
class Person(object):
def __init__(self, name, age):# 自带参数self
self.name = name
self.age = age
print('self:', self)
# 定义一个build方法,返回一个person实例对象,这个方法等价于Person()。
@classmethod
def build(cls):# 自带参数cls
# cls()等于Person()
p = cls("Tom", 18)# 构建一个实例对象
print('cls:', cls)
return p
if __name__ == '__main__':
person = Person.build()
print(person, person.name, person.age)
参考链接1cls含义及使用方法
参考链接2转载(python的CLS)