一.绑定方法与非绑定方法
1.绑定方法
'''
绑定方法:绑定给谁就是给谁用的
1.凡是类中的方法和函数,都是绑定给对象使用的;
2.绑定方法都有自动传值的功能。传递进去的值,就是对象本身。
3.如果类想调用绑定方法,就必须遵循函数的参数规则,有几个参数,就必须传递几个参数。
绑定到对象的方法:
定义:凡是在类中定义的函数(没有被任何装饰器修饰),都是绑定给对象的,
给谁用:给对象用
特点:obj.bar() 自动把obj当做第一个参数传入,因为bar中的逻辑就是要处理obj
绑定到类的方法:
定义:在类中定义的,被@classmethod装饰的函数就是绑定到类的方法
给谁用:给类用
特点:类.class_method() 自动把类当做第一个参数传入,因为class_method中的逻辑就是要处理类
'''
class People: def __init__(self,name): self.name=name def bar(self): print('--->',self.name) @classmethod def func(cls): --------->绑定类的方法,默认为cls print(cls) f=People('egon') # print(People.func) ####绑定给类 # print(f.bar) ####绑定给对象的 # People.func() # f.func()