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)

 

 

二绑定方法的使用

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值