首页 > 解决方案 > 在python的不同类中使用相同的dict

问题描述

我有一个名为 A 的类,它有一个名为 env_vars 的字典。我想在其他两个类中访问 env_var dict。

例如。文件-> a.py

from b import B
from c import C

class A:
   env_vars = {}

B().print_b()
C().print_c()

文件-> b.py

from a import A
class B:
    def b(self):
        print(A.env_vars)
        A.env_vars['b'] = 2
        print(A.env_vars)

    def print_b(self):
        print(A.env_vars)

文件-> c.py

from a import A
class C:
   def c(self):
        A.env_vars['c'] = 3

   def print_c(self):
        print(A.env_vars)

我能够访问 B 类和 C 类中的 A 类 env_var dict,但收到循环导入的导入错误。如何解决此错误。

标签: pythonpython-3.xclassdictionaryglobal-variables

解决方案


推荐阅读