对象的绑定方法
默认情况下类中的方法都是对象绑定方法
当使用对象调用该函数时会自动传入对k'c象本身,作为第一个参数
当使用类名来调用时他就是一个普通函数,有几个参数就得传几个参数
练习:写一个学生类,具备一个打招呼的技能 要能输出自己的名字信息
class Student: def __init__(self,name): self.name = name def say_hi(self): print("hello my name is %s" % self.name)
类绑定方法
类绑定方法用@classmethod来装饰
只要被装饰过了,它就会传类本身,不管是对象调还是类调,
特殊之处:不管用类还是对象调用,都会自动传入类本身,作为第一个参数
什么时候绑定给对象:当函数逻辑需要访问对象中的数据时
什么时候绑定给类:当函数逻辑需要访问类中的数据时
非绑定方法
或叫做静态方法,就是即不需访问类的数据,.也不需要访问对象的数据
语法:@staticmethod