我正在使用Spyder 3.2.7并且正在使用Variable explorer。我已经根据字典
编写了一个自定义类class DateScheme(dict):
"""
Container object for Date Schemes
Dictionary-like object that exposes its keys as attributes.
"""
def __init__(self, name):
self.name = name
# other keys omitted
def __dir__(self):
return self.keys()
def __setattr__(self, key, value):
self[key] = value
def __getattr__(self, key):
try:
return self[key]
except KeyError:
raise AttributeError(key)
DateSchemeInstance = DateScheme("NewName")
当我运行上面的代码时,我在变量资源管理器中看到DateSchemeInstance
,变量的类型是DateScheme
(正如预期的那样)。当我双击它时,我看到它的描述但是Window标题已经是DateSchemeInstance - Dictionary (1 elements)
,实际上DateSchemeInstance
的类型实际上已经改为字典,使得原始类的方法不可用。
我错过了什么或这是一个错误吗?任何想法如何解决这个问题?