小编use*_*861的帖子

在Python中的类之间共享全局变量

在面向对象编程方面,我对python的思考相对较新,而且对我而言相对较慢.

是否可以在具有多个函数的类之间传递全局变量?我在这里和其他来源广泛阅读了他们,但我仍然有点困惑.

我的最终目标是全局定义一个变量,在一个类的函数中为它赋值,然后在另一个类的函数中使用它.那可能吗?我正在为ArcMap构建一个pythonaddin,它需要每个按钮一个类.我想要一个按钮来为变量赋值,然后在脚本中的另一个类中使用该变量.

(在我得到高手之前,我知道首先使用全局变量是一种相对糟糕的形式,我正在努力学习)

例如,作为一个高度简化的例子:

x = []

class A():

    def func_1(self): 
        #populate the x variable
        global x 
        x = 1


class B():

    def func_2(self):
        global x
        #do stuff with x
Run Code Online (Sandbox Code Playgroud)

这是否可以接受(即使不是pythonic)?

python oop class python-2.7

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

class ×1

oop ×1

python ×1

python-2.7 ×1