python - 在 Python 类中定义全局变量

标签 python class global-variables

在 Python 类中我有以下方法

def foo(self,arg1, arg2):
        global run
        run = False

在同一个类中,在我的构造函数中

   while run:
            sleep(0.01)
            self.each_frame()  
            self.server.close()
    run = True

以这种方式在类方法中调整全局变量是否可以?

最佳答案

这是一个可怕的想法。如果您需要在实例之间共享的变量,请在类中定义它。如果您需要在方法之间共享变量,请在对象上定义它们:

class Foo(object):
    this_is_a_class_variable = 0

    def __init__(self,*args):
        self.this_is_an_object_variable = None

关于python - 在 Python 类中定义全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793511/

相关文章:

python - 将 numpy 矩阵相加

Python 类覆盖

java - 使用 java beans/command/java class 和 getter setter 几乎每个地方都相同是很好的实践

c++ - 读取成员时线程段错误

php - 使用模板的电子邮件功能。通过 ob_start 和全局变量包含

python - 使用 django mptt 时出现问题

python - 如何在 Sphinx 文档中创建内部超链接

javascript - 在 javascript 中,访问 'window.Math' 比访问没有 'Math' 的 'window.' 对象慢还是快?

python-3.x - Python - 为什么需要声明非局部和全局变量?

python - COM 和 Windows DLL 之间有什么关系?