關于類的__dict__ 屬性


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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容