绑定方法与非绑定方法 classmethod和staticmethod

时间:2023-03-09 08:09:29
绑定方法与非绑定方法  classmethod和staticmethod

一:绑定方法:特点:绑定给谁就应该是由谁来调用,谁来调用就会将谁当做第一个参数传入

1:绑定给对象的方法:类中定义的函数默认就是绑定给对象的

例:绑定方法与非绑定方法  classmethod和staticmethod       绑定方法与非绑定方法  classmethod和staticmethod

2:绑定给类的方法:为类中定义的函数加上一个装饰器classmethod

例:绑定方法与非绑定方法  classmethod和staticmethod       绑定方法与非绑定方法  classmethod和staticmethod

二:非绑定方法:既不与类绑定,又不与对象绑定,意味着对象和类都可以来调用,无论谁来调用,都是一个普通的函数,

没有自动传值的效果。加上一个装饰器staticmethod来实现。

例:绑定方法与非绑定方法  classmethod和staticmethod             绑定方法与非绑定方法  classmethod和staticmethod

应用案例:

绑定方法与非绑定方法  classmethod和staticmethod  绑定方法与非绑定方法  classmethod和staticmethod

绑定方法与非绑定方法  classmethod和staticmethod