如何访问类中的字典?

时间:2017-11-26 15:20:08

标签: python class dictionary python-import

我通过在文件顶部导入类来访问另一个Python文件中的类。该课程看起来像这样:

class Something(object):
    a_dictionary = {1: 2, 3: 4, 5: 6}

    def __init__(self):
        stuff....

我的问题是如何从其他文件访问a_dictionary。我似乎无法找到如何访问不在另一个文件中的函数内的字典。

我是Python的初学者,我到处寻找这个答案,我不能。我基本上需要能够从另一个文件中迭代上面的字典。

3 个答案:

答案 0 :(得分:3)

这样的事情应该有效:

from your_module import Something
print (Something.a_dictionary) # prints {1: 2, ...}

答案 1 :(得分:1)

在这种情况下,a_dictionary是一个类变量,因此是对象__dict__的一部分。您可以在另一个文件中访问此词典,如下所示:

from your_file import Something

new_object = Something()
print(new_object.a_dictionary)

访问类变量的方式与访问实例变量的方式相同。类变量和实例变量之间的唯一区别是类变量在对象的所有实例中是相同的值,而实例变量特定于单个实例。

答案 2 :(得分:0)

import otherfile

print(otherfile.Something.a_dictionary[1])
  

输出

2