自动在类中重新定义全局变量

时间:2016-01-09 02:20:36

标签: python python-2.7 class variables

我想要这样的东西:

WG

或者

  WG.Graph <- { WG with Graph = GraphD }

我认为这不是一种常规方式,我知道你可以制作>>> 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 ,但这不是我想要的方式,我只是想知道是否有办法实现这一目标。

2 个答案:

答案 0 :(得分:-1)

您可以使用属性:

class SomeClass(object):

    @property
    def x(self):
        return x

答案 1 :(得分:-1)

覆盖SomeClass中的 getattribute setattr (self,attr,value)函数,以获取并设置其中的x值。