1
__call__ 和 __new__ 是 Python 中的两个特殊方法,它们各自在 Python 的对象生命周期中扮演着重要的角色。
__call__方法:
__call__ 方法允许一个类的实例像函数一样被调用。当你尝试调用一个对象(即,在对象后面加上括号并传入参数)时,Python 会自动查找该对象的 __call__ 方法并调用它。如果对象没有定义 __call__ 方法,那么尝试调用对象将会引发一个 TypeError。
示例:
class CallableClass:
def __call__(self, *args, **kwargs):
print("Instance is being called with", args, kwargs)
obj = CallableClass()
obj

__call__和__new__是Python中关键的特殊方法,__call__允许对象像函数一样被调用,而__new__在对象实例化早期创建对象。它们在对象的生命周期中扮演不同角色,分别负责对象的创建和初始化。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



