gpt4 book ai didi

python - hasattr 调用了哪种魔法方法?

转载 作者:行者123 更新时间:2023-12-05 01:03:53 26 4
gpt4 key购买 nike

hasattr调用了哪个魔法方法方法?

getattr(__o, name) 也可以称为 __o.__getattr__(name)

setattr(__o, name) 也可以称为 __o.__setattr__(name)

但是 hasattr 的等价物是什么?

我知道 in 关键字的关联魔术方法是 __contains__

最佳答案

hasattr() 没有特定的 dunder 方法。它本质上等同于:

def hasattr(object, name):
try:
getattr(object, name)
return True
except AttributeError:
return False

所以它依赖于 getattr() 使用的相同的 dunder 方法。

关于python - hasattr 调用了哪种魔法方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73198894/

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