小编Smr*_*row的帖子

访问字段:如果存储在字典中,则为不同的值

我的问题看起来像这样.

# Module.py
class TestClass:
    name = "default"
    nameDict = {'name':"standard"}

    def __init__(self, name):
       self.name = name
       self.nameDict['name'] = name
Run Code Online (Sandbox Code Playgroud)

然后我打电话给另一个模块的字段.该类在之前启动,我在名称字段上调用如下:

Module.TestClass("newName")

# Inside another function
print(Module.TestClass.name)
print(Module.TestClass.nameDict['name'])
Run Code Online (Sandbox Code Playgroud)

这使:

default #name
newName #nameDict
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会有不同的价值观.有谁知道为什么会这样?

谢谢你的时间.

python dictionary scope

5
推荐指数
1
解决办法
64
查看次数

标签 统计

dictionary ×1

python ×1

scope ×1