类的绑定方法

Posted pscly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的绑定方法相关的知识,希望对你有一定的参考价值。

对象的绑定方法

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

其特殊之处在于,

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

不常用

以上是关于类的绑定方法的主要内容,如果未能解决你的问题,请参考以下文章

面向对象编程(类的绑定方法与非绑定方法)

093 类和对象的绑定方法和非绑定方法

面向对象 --- 类的绑定方法,面向对象高阶

python tips:类的绑定方法(bound)和非绑定方法(unbound)

全面解析python类的绑定方法与非绑定方法

类的绑定方法