从类中引用Python中的全局变量

时间:2014-01-03 01:00:43

标签: python global-variables

如何从类中引用Python中的全局变量?下面的代码有一个如何解决它的错误?:

globalVar = 0
class Car(object):
    def test(self):
        globalVar += 1
cc = Car()
cc.test()
print(globalVar)#I would like to have: globalVar=1

2 个答案:

答案 0 :(得分:1)

只需使用global关键字即可。

globalVar = 0
class Car(object):
    def test(self):
        global globalVar #this is the key
        globalVar += 1
cc = Car()
cc.test()
print(globalVar)

答案 1 :(得分:1)

您可以使用global关键字将变量声明为全局:

globalVar = 0
class Samochod(object):
    def test(self):
        global globalVar
        globalVar += 1
ss = Samochod()
ss.test()
print(globalVar)

输出:

1