从导入的模块编辑类

时间:2018-05-19 20:51:11

标签: python python-3.x

我有以下问题。我想从刚导入的模块中编辑类的变量。我只能找到相反的方式。从main编辑模块。 我想要以下内容:

main.py:

class A:
     MyVar = 7
import a
print(MyVar) #I want to get 4

a.py:

 A.MyVar = 4

执行main.py时,我得到'NameError:名称A未定义'。

1 个答案:

答案 0 :(得分:1)

我认为你应该这样做:

main.py:

col-sm-3

a.py:

if __name__ == '__main__':

    from a import A

    print(A.my_var) # 7

    A.my_var = 4

    print(A.my_var) # 4

main.py:

class A(object):
    my_var = 7

a.py:

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