我的代码中有两个类.first是second继承的父.
class first(object):
def __init(self,**kwargs):
pass
def __setattr__(self,name,value):
self.__dict__[name] = value
class second(first):
def do_something(self):
self.a = 1
self.b = 2
self.c = 3
Run Code Online (Sandbox Code Playgroud)
当我打印第二类(例如second.__dict__)时,我得到无序字典.这很明显.我想更改此行为以使用OrderedDict该类获取有序字典,但它不起作用.我正在first通过以下方式更改实现:
class first(OrderedDict):
def __init__(self,**kwargs):
super(first,self).__init__(**kwargs)
def __setattr__(self,name_value):
super(first,self).__setattr__(name_value)
Run Code Online (Sandbox Code Playgroud)
我想second用__dict__或打印__repr__,但我得到了无序字典.我应该改变什么?