gpt4 book ai didi

Python @property vs 方法性能——使用哪一个?

转载 作者:太空狗 更新时间:2023-10-29 17:35:38 30 4
gpt4 key购买 nike

我写了一些使用对象属性的代码:

class Foo:
def __init__(self):
self.bar = "baz"
myFoo = Foo()
print (myFoo.bar)

现在我想做一些花哨的计算来返回 bar。我可以使用 @property 使方法充当属性 bar,或者我可以重构我的代码以使用 myFoo.bar()

我应该返回并为所有 bar 访问添加括号还是使用 @property?假设我的代码库现在很小,但由于熵,它会增加。

最佳答案

如果它在逻辑上是对象的属性/属性,我会说将其保留为属性。如果它可能会被参数化,我的意思是您可能想要调用 myFoo.bar(someArgs) 然后现在硬着头皮让它成为一个方法。

在大多数情况下,性能不太可能成为问题。

关于Python @property vs 方法性能——使用哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142133/

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