开始
1 | # -*-coding:utf-8-*- |
测试
- 三种方法都可以通过实例来调用,但是静态方法和类方法无法访问实例属性,所以更改了tst.data仅对普通方法起了作用
1 | tst = Tst() |
区别
- 普通方法不能通过类名调用,但是静态方法和类方法是可以的
1 | # error普通方法必须通过实例调用 |
总结
- 普通方法,可以通过self访问实例属性
1 | def normalMethod(self,data) |
- 类方法,可以通过cls访问类属性
1 |
|
- 静态方法,不可以访问,通过传值的方式
1 |
|
1 | # -*-coding:utf-8-*- |
1 | tst = Tst() |
1 | # error普通方法必须通过实例调用 |
1 | def normalMethod(self,data) |
1 | @classmethod |
1 | @staticmethod |
目前维护的几个项目,求 ✨✨✨✨