我有以下问题。我想从刚导入的模块中编辑类的变量。我只能找到相反的方式。从main编辑模块。 我想要以下内容:
class A:
MyVar = 7
import a
print(MyVar) #I want to get 4
A.MyVar = 4
执行main.py时,我得到'NameError:名称A未定义'。
答案 0 :(得分:1)
我认为你应该这样做:
col-sm-3
if __name__ == '__main__':
from a import A
print(A.my_var) # 7
A.my_var = 4
print(A.my_var) # 4
或
class A(object):
my_var = 7
if __name__ == '__main__':
from a import A
a_obj = A()
print(a_obj.my_var) # 7
a_obj.my_var = 4
print(a_obj.my_var) # 4