绑定方法与非绑定方法
绑定方法
- 特殊之处:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入
- 绑定给对象的方法:在类中定义函数没有被任何装饰器修饰的情况下,默认就是绑定对象的
- 绑定给类的方法:为类中定义函数添加一个装饰器classmethod,就是绑定类的
非绑定方法
- 特殊之处:非绑定方法就是一个普通函数,即不与类绑定又不与对象绑定,意味着类与对象都可以调用,但是无论谁来调用都是一个普通函数,没有自动传值效果。
- 非绑定方法:为类中定义函数添加一个装饰器staticmethod,就是非绑定方法
1 | class Foo: |