python之绑定方法

一、绑定方法

'''
在类的内部定义的方法基本分为两大类
    1.绑定方法:
        绑定到对象的方法:在类内部定义的,且没有被任何装饰器修饰的方法
                        绑定给谁,就该由谁调用。把调用者当做第一个参数自动传入

        绑定到类的方法:在类内部定义的,被装饰器@classmathod修饰的方法

    2.非绑定方法
        (不与类或者对象绑定的方法)
'''
# 绑定到对象的方法:
class Foo:
    def __init__(self,name):
        self.name = name

    def tell(self):
        print('name is %s'%self.name)


f = Foo('egon')
print(f.tell())
#将对象f作为第一个参数传入到类中
# 绑定到类的方法:
class Foo:
    def __init__(self,name):
        self.name = name

    def tell(self):
        print('name is %s'%self.name)

    @classmethod
    def fun(cls):
        print(cls)


Foo.fun()
print(Foo)#效果和Foo.fun()相同

#调用对象是类
    # 非绑定类函数,都能用
    @staticmethod
    def func(x,y):
        return x+y

    Foo.func(1,3)
    f.func(1,3)

 

 

二绑定方法的使用

 看的一脸懵逼 知道什么意思但是我整理不出来 告辞

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章