gpt4 book ai didi

python - 为什么我会达到 @property 的递归限制?

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

我有一个属性,当不应该有任何递归时,它会不断达到最大递归限制。我没有 _ init _ 方法,因此我根本没有初始化这些变量。我不想覆盖 init。

@property
def key(self):
if not hasattr(self, 'key'):
self._key = self.s3_bucket.get_key(self.key_path)
return self._key

最佳答案

hasattr 尝试访问属性 key,例如调用该属性(property)。这会导致无限递归。

您可能想要编写hasattr(self, '_key')

关于python - 为什么我会达到 @property 的递归限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23746922/

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