cls在python中表示类本身,self为类的一个实例。
cls可以返回类的一个实例。
即:
- class Person(object):
- def __init__(self, name, age):
- self.name = name
- self.age = age
-
- # 定义一个build方法,返回一个person实例对象,这个方法等价于Person()。
- @classmethod
- def build(cls):
- # cls()等于Person()
- p = cls("Tom", 18)
- return p
-
- if __name__ == '__main__':
- person = Person.build()
则Person.build()返回一个Person的实例。