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/