Python使用點操作符讀寫字典

2021-09-25 03:57:11 字數 1108 閱讀 1233

利用類的__dict__屬性重新封裝字典,注意這裡__dict__只能讀取字典的第一層的鍵,多層巢狀字典需要使用遞迴進行構建,如todotdict函式

class

dotdict

(dict):

def__init__

(self,

*args,

**kwargs)

:dict

.__init__(self,

*args,

**kwargs)

self.__dict__ = self

deftodotdict

(data):if

isinstance

(data,

dict):

for k, v in data.items():

ifisinstance

(v,dict):

data[k]

= dotdict(v)

dotdict.todotdict(data[k]

)else

:return data

return dotdict(data)

測試類,類中包含乙個待操作的字典

class

test

: info =

}def

__init__

(self)

: self.__dict__ = dotdict.todotdict(self.info)

使用語句,支援鍵以及點操作符讀寫字典相應鍵的對應值

if __name__ ==

"__main__"

: test = test(

)print

(test.a.c)

print

(test.__dict__[

"a"]

["c"])

test.a.c =

"ccc"

print

(test.a.c)

print

(test.__dict__[

"a"]

["c"

])

操作符使用

1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 0000 1111 4 個 1 程式原型 int count one bits unsigned int value include include pragma warning disable 4996 方法一 int count one ...

Python 切片操作符

python之切片操作符 slice 字串 列表 元組在python中都符合 序列 這一特徵,只要符合這一特徵的變數我們都可以用切片 slice 去訪問它們的任意部分。我們可以把序列想像成乙個佇列,我可能需要前面三位 後面三位 或從第三位後的四位 或隔乙個取乙個等,我們用切片操作符來實現上述要求。切...

python操作符大全

字串轉義序列 反斜槓 單引號 雙引號 a 系統響鈴 b 退格符 f 換頁符 n 換行符 r 回車符 t 橫向製表符 v 縱向製表符 字串格式化 d 格式化十進位制整數 i 格式化十進位制整數 o 格式化八進位制整數 u 格式化無符號整型 x 格式化無符號十六進製制數 小寫 x 格式化無符號十六進製制...