gpt4 book ai didi

python - __setattr__ 仅适用于在对象属性中找不到的名称`?

转载 作者:行者123 更新时间:2023-11-30 23:46:13 25 4
gpt4 key购买 nike

只有当在对象的属性中找不到该属性时,我才想使用 __setattr__,例如 __getattr__

我真的必须使用try- except吗?

def __setattr__(self, name, value):
try:
setattr(super(Clazz, self), name, value)
except AttributeError:
# implement *my* __setattr__
pass

最佳答案

您可以使用hasattr() :

def __setattr__(self, name, value):
if hasattr(super(Clazz, self), name):
setattr(super(Clazz, self), name, value)
else:
# implement *my* __setattr__
pass

关于python - __setattr__ 仅适用于在对象属性中找不到的名称`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9133408/

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