python使用點操作符訪問字典(dict)數(shù)據(jù)的方法
更新時間:2015年03月16日 15:15:50 作者:八大山人
這篇文章主要介紹了python使用點操作符訪問字典(dict)數(shù)據(jù)的方法,涉及Python操作字典的技巧,需要的朋友可以參考下
本文實例講述了python使用點操作符訪問字典(dict)數(shù)據(jù)的方法。分享給大家供大家參考。具體分析如下:
平時訪問字典使用類似于:dict['name']的方式,如果能通過dict.name的方式訪問會更方便,下面的代碼自定義了一個類提供了這種方法。
class DottableDict(dict):
def __init__(self, *args, **kwargs):
dict.__init__(self, *args, **kwargs)
self.__dict__ = self
def allowDotting(self, state=True):
if state:
self.__dict__ = self
else:
self.__dict__ = dict()
d = DottableDict()
d.allowDotting()
d.foo = 'bar'
print(d['foo'])
# bar
print(d.foo)
# bar
d.allowDotting(state=False)
print(d['foo'])
# bar from http://www.dhdzp.com
print(d.foo)
# AttributeError: 'DottableDict' object has no attribute 'foo'
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
Python編程中使用Pillow來處理圖像的基礎(chǔ)教程
這篇文章主要介紹了Python編程中使用Pillow來處理圖像的基礎(chǔ)教程,Pillow和PIL都是Python下十分強(qiáng)大的圖片處理利器,朋友可以參考下2015-11-11
Python3連接MySQL(pymysql)模擬轉(zhuǎn)賬實現(xiàn)代碼
這篇文章主要介紹了Python3連接MySQL(pymysql)模擬轉(zhuǎn)賬實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05
python之Socket網(wǎng)絡(luò)編程詳解
這篇文章主要為大家詳細(xì)介紹了python之Socket網(wǎng)絡(luò)編程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
python numpy數(shù)組中的復(fù)制知識解析
這篇文章主要介紹了python numpy數(shù)組中的復(fù)制知識解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02

