今天的内容是几个内置函数
1__名字__
类中的特殊方法\内置方法
双下方法
魔术方法 magic_method
类中的每一个双下方法都有它自己的特殊意义
2__call__方法相当于调用 对象()
代码块
class A:
def __call__(self, *args, **kwargs):
print('我正在调用__call__方法')
class B:
def __init__(self,name):
self.name=name() #相当于self.name=A()
self.name()
A()() #我正在调用__call__方法
#
B(A) #我正在调用__call__方法
3__len__方法
内置函数和类的内置方法是由奸情的
代码块
class mylist:
def __init__(self): #方法也可以不传参,直接输入指定参数
self.lst = [1,2,3,4,5,6]
self.name = 'alex'
self.age = 83
def __len__(self):
print('执行__len__了')
return len(self.__dict__)
l = mylist()
print(len(l))
len(obj)相当于调用了这个obj的len方法
len方法return的值就是len函数的返回值
如果一个obj对象没有len方法,那么len函数会报错
别跑,点个赞再走