我想这样的事情:自动重新定义在类中的全局变量
>>> x = 0
>>> c = SomeClass(x)
>>> c.x
0
>>> x = 1
>>> c.x
1
或者
>>> x = 0
>>> c = SomeClass(x)
>>> c.x
0
>>> x = 1
>>> c.x
0
>>> c.update()
>>> c.x
1
我想这不是一个convencional办法做到这一点,我知道你可以只让def update(self,x): self.x = x
或c.x = x
但这不是我想要的方式,我只想知道是否有办法实现这一点。在SomeClass的
class SomeClass(object):
@property
def x(self):
return x
'c.x = 1'有什么问题? – TigerhawkT3
@ TigerhawkT3,没什么,因为我写了那里我只是想知道,如果有一种方法来获得。 – llpinokio
如果您没有理由避免恰当的语法和风格,请不要。你只会弄得一团糟,没有任何有用的目的,没有人会理解你的代码(包括你自己,从现在开始的几个星期)。 – TigerhawkT3