class rubik(object):
def __init__(self,d,dd,ddd):
self.d=d
self.dd=dd
self.ddd=ddd
a=rubik(1,2,3)
print a.__dict__.keys()
print a.__dict__['ddd']
print a.ddd
從內部實現來說,ins是通過字典來實現的。可以通過ins的dict來訪問,如上面代碼所示。cls本身也是對字典的淺層包裝,訪問cls的dict,等得到各種方法。
我遇到的是 ins的屬性需要訪問,但是實力是str類型,所以不能通過ins.attr 來訪問 所以直接用ins.dict[str] 來進行對屬性的調用.
log('kwargs, ', kwargs)
k, v = '', ''
for key, value in kwargs.items():
k, v = key, value
all = cls.all()
for m in all:
if v == m.__dict__[k]:
return m
return None