【发布时间】:2015-11-02 01:56:38
【问题描述】:
我的问题看起来像这样。
# Module.py
class TestClass:
name = "default"
nameDict = {'name':"standard"}
def __init__(self, name):
self.name = name
self.nameDict['name'] = name
然后我调用另一个模块的字段。该类是之前启动的,我像这样调用名称字段:
Module.TestClass("newName")
# Inside another function
print(Module.TestClass.name)
print(Module.TestClass.nameDict['name'])
这给出了:
default #name
newName #nameDict
我不明白为什么会有不同的值。有谁知道为什么会发生这种情况?
感谢您的宝贵时间。
【问题讨论】:
标签: python dictionary scope