类的绑定方法

对象的绑定方法

默认情况下类中的方法都是对象绑定方法

其特殊之处在于,

当使用对象调用该函数时会自动传入对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

不常用

原文地址:https://www.cnblogs.com/pscly/p/11241226.html