第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何創(chuàng)建可變數(shù)量的變量?

如何創(chuàng)建可變數(shù)量的變量?

繁華開滿天機(jī) 2019-05-20 16:22:18
如何在Python中完成變量變量?這是一個(gè)精心設(shè)計(jì)的手動(dòng)條目,例如:變量變量我聽說這是一個(gè)壞主意,但它是Python中的一個(gè)安全漏洞。真的嗎?
查看完整描述

6 回答

?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

您可以使用詞典來完成此任務(wù)。字典是鍵和值的存儲(chǔ)。

>>> dct = {'x': 1, 'y': 2, 'z': 3}>>> dct{'y': 2, 'x': 1, 'z': 3}>>> dct["y"]2

您可以使用變量鍵名來實(shí)現(xiàn)變量的影響,而不會(huì)產(chǎn)生安全風(fēng)險(xiǎn)。

>>> x = "spam">>> z = {x: "eggs"}>>> z["spam"]'eggs'

對于你想要做類似事情的情況

var1 = 'foo'var2 = 'bar'var3 = 'baz'...

列表可能比dict更合適。列表表示有序的對象序列,帶有整數(shù)索引:

l = ['foo', 'bar', 'baz']print(l[1])           # prints bar, because indices start at 0l.append('potatoes') 
 # l is now ['foo', 'bar', 'baz', 'potatoes']

對于有序序列,列表比整數(shù)鍵類型的字典更方便,因?yàn)榱斜碇С值乃饕樞颍?a >切片,append和其他操作,將需要尷尬密鑰管理與字典。


查看完整回答
反對 回復(fù) 2019-05-20
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

使用內(nèi)置getattr函數(shù)按名稱獲取對象的屬性。根據(jù)需要修改名稱。

obj.spam = 'eggs'name = 'spam'getattr(obj, name)  # returns 'eggs'


查看完整回答
反對 回復(fù) 2019-05-20
?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

每當(dāng)你想使用變量變量時(shí),最好使用字典。所以不要寫作

$foo = "bar"$$foo = "baz"

你寫

mydict = {}foo = "bar"mydict[foo] = "baz"

這樣您就不會(huì)意外地覆蓋以前存在的變量(這是安全方面),并且您可以擁有不同的“命名空間”。


查看完整回答
反對 回復(fù) 2019-05-20
?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊


您也可以使用namedtuple集合模塊代替字典,這樣可以更輕松地訪問。

例如:

# using dictionary

variables = {}

variables["first"] = 34

variables["second"] = 45

print(variables["first"], variables["second"])


# using namedtuple

Variables = namedtuple('Variables', ['first', 'second'])

vars = Variables(34, 45)

print(vars.first, vars.second)


查看完整回答
反對 回復(fù) 2019-05-20
  • 6 回答
  • 0 關(guān)注
  • 1087 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)