gpt4 book ai didi

python - 有没有办法在Python中实现全局计算属性?

转载 作者:行者123 更新时间:2023-12-02 04:50:14 25 4
gpt4 key购买 nike

在 Swift 中,我们可以在任何范围内(包括在另一个函数内)执行以下操作:

var X:Int = 3
var twiceX:Int{
return 2*X
}
print(twiceX) //6

这意味着我们可以在不使用“()”语法的情况下调用 getter 函数。任何不带参数并返回一个值的函数也可以作为计算机属性来实现。此外,还可以提供 setter 函数。

我发现可以使用 @property 声明符来创建属于类的计算属性,但我认为没有办法使其成为全局属性。我希望在类范围内任何可能的事情,在全局范围内都应该是可能的。

Python 中有全局计算属性吗?

备注:据我了解,它主要是一种合成糖,每次调用都消除了一对“()”。然而,在某些情况下,属性比函数更直观。一个例子是:

queue = [1,4,7]
def current():
return queue[0]

这与在类中看到计算属性的原因相同:作为属性的表示,而不存储相同的信息两次。

最佳答案

没有。 Python 中的变量查找和属性查找是完全独立的机制。一种情况下可能的情况在另一种情况下不一定可能,在这种情况下,变量没有相当于属性的东西。

关于python - 有没有办法在Python中实现全局计算属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59599480/

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