cls
:
- 用于类方法:
cls
通常作为类方法(用@classmethod
装饰)中的第一个参数。- 它指代调用该方法的类本身,无论该类有没有被实例化
- 访问类级别的属性和方法
- 通过
cls
,可以访问类级别的属性和方法。 - 可以通过
cls.params
访问类的属性params
,或者通过cls(config)
创建一个新的类实例。
- 通过
- 隐式传入
- 调用类方法时,Python 会自动将类作为
cls
传入
- 调用类方法时,Python 会自动将类作为
self
- 用于实例方法:
self
是实例方法中的第一个参数,用于指代方法所属的实例
- 访问实例级别的属性和方法
- 通过
self
,可以访问实例级别的属性和方法。 - 例如,
self.name
可以访问实例的属性name
,self.some_method()
可以调用实例的方法some_method
- 通过
- 隐式传入
- 调用实例方法时,Python 会自动将实例作为
self
传入
- 调用实例方法时,Python 会自动将实例作为