如何在Python中访问全局变量?

本尼桑托索

我有一个案例:

x = "me"

class Test():    
    global x

    def hello(self):
        if x == "me":
            x = "Hei..!"
            return "success"

我用外壳尝试这种情况。

我怎么能print x的输出/值xHei..!

我尝试过

Test().hello # for running def hello
print x # for print the value of x

打印后x,输出仍然是me

阿什维尼乔杜里(Ashwini Chaudhary)

您需要global x在函数内使用而不是类:

class Test():
    def hello(self):
        global x
        if x == "me":
            x = "Hei..!"
            return "success"

Test().hello() #Use Parenthesis to call the function.

不知道为什么要从类方法更新全局变量,但是另一种方法是将其定义x为类属性:

class Test(object): #Inherit from `object` to make it a new-style class(Python 2)
    x = "me"
    def hello(self):
        if self.x == "me":
            type(self).x = "Hei..!"
            return "success"

Test().hello()
print Test.x

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python的类中访问全局变量

如何在 javascript 库中访问 Twig 全局变量

如何在Zend Framework Controller中访问全局变量

如何在python中避免全局变量和重复

如何在python中的文件之间传递全局变量

如何在python中更改全局变量?

如何在python中声明全局变量

如何在python flask中设置全局变量?

如何在python中创建全局变量

如何在python函数中修改多个全局变量

如何在python“递归”函数中重置全局变量?

如何访问全局变量

如何在不使用全局变量的情况下访问lambda中的变量?

如何在rpg程序中定义可在调用函数中访问的全局变量

如何在函数内部访问全局变量

如何在Nuxt中定义全局变量以在任何地方访问

如何在其他模块中访问全局变量?

如何在Panflute(Pandoc过滤器)中访问全局变量

如何在所有包中访问全局变量

如何在Angular 2组件中访问全局变量

如何在不使用帮助程序的情况下访问Meteor模板中的全局变量?

如何在音频对象的onerror事件中访问全局变量

如何在所有树枝页面均可访问的ndoe js中设置全局变量

如何在Roslyn脚本环境中访问和编辑全局变量?

如何在python中的字符串中插入全局变量和局部变量

如何从Node中的required()文件访问全局变量?

Codeigniter TWIG:如何访问模板中的全局变量

如何从Go中的匿名函数访问全局变量?

如何使用C ++中的函数访问全局变量?