gpt4 book ai didi

python - __init__ 和 __call__ 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 12:03:58 24 4
gpt4 key购买 nike

我想知道 __init____call__ 方法的区别。

例如:

class test:

def __init__(self):
self.a = 10

def __call__(self):
b = 20

最佳答案

第一个用于初始化新创建的对象,并接收用于执行此操作的参数:

class Foo:
def __init__(self, a, b, c):
# ...

x = Foo(1, 2, 3) # __init__

第二个实现函数调用操作符。

class Foo:
def __call__(self, a, b, c):
# ...

x = Foo()
x(1, 2, 3) # __call__

关于python - __init__ 和 __call__ 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com