1 |
|
总结
- 类中一般包含三种方法
- 实例化方法(
MyClass().t1()) - 静态方法(
staticmethod) - 类方法(
classmethod)
- 实例化方法(
classmethod(类方法),第一个参数必须是cls,这个cls指向了类本身,因此可以直接用cls实例化来访问类的内部方法或者属性。cls().t1()
staticmethod(静态方法),如果要调用类的内部方法,只能显示地引用类MyClass,这对继承来说可不是一件好事情MyClass().t1()
因此
- 只要不调用类的内部方法和属性,
classmethod和staticmethod都可以使用 - 若要调用类的内部方法和属性,推荐使用
classmethod