一切皆对象,类能被调用,对象也能被调用
对象被__callable__调用,类也能被__callable__调用
类被调用时返回对象,则应该有三步:
1、创建一个空对象
2、给对象初始化(赋值),即__init__方法
3、返回一个对象
则类被调用时应该也是被__callable__调用
则元类下应该存在这么一块代码:
def __callable__(self,*args.**kargs):
创建一个新对象
obj = type.__new__(self)这里的cls填入被调用的类:
初始化
self.__init__(obj,*args,**kargs)
返回
return obj