gpt4 book ai didi

python - __setattr__ 仅当属性不存在时

转载 作者:行者123 更新时间:2023-11-28 21:29:03 28 4
gpt4 key购买 nike

如果在类中重写魔术方法 __getattr__,则只有在找不到属性时才调用被重写的方法,否则会出现默认行为。

但是__setattr__好像不是这样,它影响所有的属性。

我正在寻找的是当属性存在时表现正常并且当属性不存在时遵循一些自定义代码的东西。以及如何在 __setattr__ 上调用 super

最佳答案

class ClassName(object):
def __setattr__(self, name, value)
if hasattr(self, name):
super(ClassName, self).__setattr__(name, value)
else:
magic

关于python - __setattr__ 仅当属性不存在时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510090/

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