gpt4 book ai didi

python - 将函数转为字段的装饰器是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:50 29 4
gpt4 key购买 nike

在某些时候我遇到了一段这样的代码,用python写的:

class Foo(object):
@Mystery
def bar():
return 5+3
print Foo().bar

打印了 8。但是我记不起装饰器的名字了。我是在想象事情,还是真的存在?如果它确实存在,它叫什么?

最佳答案

您正在寻找@property .

您可能想继续阅读 how the @property decorator works .

简而言之,正如您所指出的,您可以使用它来为对象提供动态计算的属性。这在您可能拥有将其作为属性访问的代码并且您不需要将其更改为函数调用的情况下非常有用。

但是默认情况下这是只读的。要再次允许将值设置为该值,您可以创建一个 setter 装饰器。这是一个 example on how you might use it in the real world它还向您展示了如何利用它。

关于python - 将函数转为字段的装饰器是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316184/

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