如何將dict轉class(物件)

2021-09-26 15:15:39 字數 849 閱讀 2572

直接上**,將dict傳入構造的特殊類就可以了

本來是參照人家的用,但發現不能傳入巢狀的dict,於是修改了一下

class

config

:def

__init__

(self, entries:

dict=)

: self.__dict__.update(entries)

最終實現

class

config

:def

__init__

(self, entries:

dict=)

:for k, v in entries.items():

ifisinstance

(v,dict):

self.__dict__[k]

= config(v)

else

: self.__dict__[k]

= v

傳入的json就可以像類屬性一樣訪問了,完美。

a =

}c = config(a)

print

(c.he.tell)

# you are sunshine

所以,其實class轉dict也就有了思路,訪問class.__dict__然後做需要的處理就行啦。

2021/3/1 更新:現成的庫,collections.namedtuple,雖然名含tuple,但其實和dict是一樣的,並且可以在dict和namedtuple之間相互轉換,只要定義好namedtuple包含什麼字段。缺點就是字段必須是已知的。

如何將String轉Date型別

先建立乙個日期格式化類 dateformat 然後從前端獲取使用者運算元據產生的建立時間,最後通過 dateformat 例項化物件的parse 方法將string型別轉換成date型別。string轉date dateformat dateformat new dateformat yyyy mm...

如何將SEO的流量轉現?

首先你要找到乙個需求,這個需求是很多人還沒有滿足的,比如如果你看到服裝行業對於女式短袖帶帽t恤需求很大,但是搜尋這個關鍵詞發現並沒有 提供女式短袖帶帽t恤這一產品,並且通過你的觀察發現很多使用者也在找這個產品。當然這個觀察不是你偶然看到的,而是有資料證明的,比如搜尋指數,的搜尋指數然後一起討論需求,...

mysql表的轉置 如何將mysql錶行轉置為列

這是我當前的mysql表的樣子 punchid empid punchevent punchdatetime 1 0456 clockin 5 14 2013 8 36 26 am 48 0456 breakout 5 14 2013 12 01 29 pm 53 0456 breakin 5 14...