一、绑定方法
'''
在类的内部定义的方法基本分为两大类
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)
二绑定方法的使用
看的一脸懵逼 知道什么意思但是我整理不出来 告辞