如何解决当其他属性更改而没有@property时更新类属性
假设我有一个具有三个属性的类,分别为at_1,at_2和at_3,而at_3以复杂的方式依赖于其他两个属性。当我用at_1和at_2初始化类时,我调用了一个在类中还定义了计算at_3的方法。这样的事情就可以了:
class My_class:
def __init__(self,at_1,at_2)
self.at_1=at_1
self.at_2=at_2
self.at_3=self.some_complicated_function(at_1,at_2)
def some_complicated_function(self,at_2):
return at_1+at_2
现在,我希望如果更改at_1或at_2,则at_3也将相应地更新。一种选择是使用@property
装饰器定义at_3,但这意味着每次我要查找at_3时,都必须再次执行some_complicated_function
。我想要类似的东西:“如果任何属性发生更改,请重新运行some_complicated_function
并更新at_3作为属性。”
有办法吗? (下一行,如果任何属性更改,我想在类中自动运行一个函数)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。