gpt4 book ai didi

python - A.fun 和 A().fun 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 23:22:59 24 4
gpt4 key购买 nike

class A(object):
def fun(self):
pass
ins_a = A.fun
ins_b = A().fun

我遇到了这段代码,但我无法理解这两个对象之间的区别。

最佳答案

只需在交互式解释器中尝试上面的代码:

>>> class A(object):
... def fun(self):
... pass
...
>>> ins_a = A.fun
>>> ins_b = A().fun
>>> ins_a
<unbound method A.fun>
>>> ins_b
<bound method A.fun of <__main__.A object at 0x7f694866a6d0>>

如您所见,这是绑定(bind)/未绑定(bind)方法的问题。绑定(bind)方法是“绑定(bind)”到对象的方法。您可以有更详尽的解释in this SO answer .

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

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