【发布时间】:2014-10-04 13:58:25
【问题描述】:
我的班级包含三个大字典,一个出现在self.__dict__,另外两个没有。
例子:
class MyClass:
big_matrix = {}
side_array = {}
map_of_data = {}
def __init__( self ):
# etc...
当我试图将self.__dict__ 转储到终端时,我成功地只看到了big_matrix 而没有看到其他字典。
__init__ 中没有声明一个数组,稍后在其他函数中声明。
请帮帮我?
【问题讨论】:
-
你能告诉我们
__init__吗?这将决定 instance 变量,而不是您在此处声明的 class 变量。 -
__init__中没有声明一个数组,稍后在其他函数中声明。 -
你有没有在 init 方法中初始化它们?
self.__dict中应该没有类属性 -
MyClass.__dict__将列出所有这些,但MyClass的实例不会