成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在 Python 中如何快速創(chuàng)建一個(gè)只讀字典?

開發(fā) 后端
不少人喜歡在 Python 項(xiàng)目中,使用字典來存放各種數(shù)據(jù)。雖然這不是一個(gè)好習(xí)慣,但是對(duì)于少量數(shù)據(jù)來說,用字典無疑是最簡(jiǎn)單方便的做法。

不少人喜歡在 Python 項(xiàng)目中,使用字典來存放各種數(shù)據(jù)。雖然這不是一個(gè)好習(xí)慣,但是對(duì)于少量數(shù)據(jù)來說,用字典無疑是最簡(jiǎn)單方便的做法。但前提是,不要一不小心把字典里面的值給覆蓋了。

我們知道,當(dāng)我們向字典添加數(shù)據(jù)的時(shí)候:

  1. a = {'name': 'kingname', 'salary': 99999} 
  2. a['address'] = '上海' 

當(dāng)我們讀取字典的時(shí)候,一般寫作:

  1. a['address'] 

所以在代碼里面,確實(shí)存在一不小心把字典覆蓋了的情況,例如:

  1. is_rich_man = a['salary'] == 99999 

正常情況下,is_rich_man應(yīng)該等于 True 或者 False。但如果漏寫了一個(gè)等號(hào),變成:

  1. is_rich_man = a['salary'] = 99999 

那么,字典里面的數(shù)據(jù)就會(huì)被覆蓋。但代碼并不會(huì)報(bào)錯(cuò),如下圖所示:

所以,我們是否有什么辦法,實(shí)現(xiàn)一個(gè)一旦初始化,就不能修改的字典呢?

實(shí)際上 Python自帶了這個(gè)功能,就是types.MappingProxyType。使用它,可以輕易實(shí)現(xiàn)一個(gè)不能修改的字典:

  1. from types import MappingProxyType 
  2.  
  3. info = {'name': 'kingname', 'salary': 99999} 
  4. safe_info = MappingProxyType(info) 
  5. print('kingname 的月薪是:', safe_info['salary']) 
  6. safe_info['salary'] = 0 

運(yùn)行效果如下圖所示:

MappingProxyType像是擋在字典前面的一面盾牌,從前面是無法修改數(shù)據(jù)的,但是,如果你確實(shí)需要修改數(shù)據(jù),那么你可以直接修改原始的字典,此時(shí),修改會(huì)反映到 MappingProxyType 處理過的對(duì)象上面,如下圖所示:

這樣,你在處理數(shù)據(jù)時(shí),進(jìn)可攻,退可守,讓可信任的代碼修改數(shù)據(jù),防止不信任的代碼修改數(shù)據(jù),一舉兩得。

 

責(zé)任編輯:趙寧寧 來源: 未聞Code
相關(guān)推薦

2023-03-15 09:00:43

SwiftUISlider

2015-08-06 13:44:21

swiftcocoapods

2020-10-14 06:18:20

Golang字符串數(shù)組

2017-02-10 20:00:17

Linux共享目錄命令

2021-08-10 07:27:42

Elasticsear集群開源

2018-06-19 16:04:27

Dubbo應(yīng)用Java

2011-03-10 10:45:47

Azure“Hello Worl

2021-01-04 09:12:31

集合變量

2009-09-22 11:54:42

ibmdwPHP

2021-05-27 09:50:03

連接池FTP服務(wù)器

2022-01-05 12:09:16

異步隊(duì)列集群

2023-04-04 09:15:10

NAPI 框架鴻蒙

2014-05-26 09:13:46

DockerPython

2023-02-13 14:47:32

人工智能機(jī)器學(xué)習(xí)ChatGPT

2024-07-02 08:28:17

開源代碼社區(qū)

2013-05-02 10:40:24

xcode

2010-08-05 15:46:13

Flex行為Flex效果

2011-09-08 10:46:12

Widget

2024-07-12 08:38:05

2024-08-21 08:21:45

CNN算法神經(jīng)網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美一区二区三区四区视频 | 91av导航| 亚洲国产精品一区在线观看 | 精品日韩| 亚洲高清一区二区三区 | 狠狠干美女 | 国产高清在线精品 | 日韩第1页| 久久av网 | 在线观看一区 | 中文字幕第90页 | 国产免费一区二区三区 | 精品99久久 | 久久久精品网 | 日韩久久成人 | 丝袜 亚洲 欧美 日韩 综合 | 国产精品免费观看 | 久久精品91久久久久久再现 | 亚洲欧美日韩在线 | 国产精品美女久久久久aⅴ国产馆 | 99久久国产精 | 成人免费视频在线观看 | 欧美大片一区二区 | 久久久蜜桃一区二区人 | 亚洲视频在线观看免费 | 国产精品久久久久久久久免费高清 | 欧美一a一片一级一片 | 久久综合久久久 | 久久久网| 成人在线观看免费爱爱 | 一级欧美| 伊人免费在线观看高清 | 成人国产综合 | 亚洲一区电影 | 国产一区二区影院 | 欧美精品v | 精品一区二区三区在线观看 | 国产精品视频一 | 黄a网| 欧美一级二级在线观看 | 精品国产不卡一区二区三区 |