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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

6 回答

?
叮當貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

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

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

您可以使用變量鍵名來實現(xiàn)變量的影響,而不會產(chǎ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ù)鍵類型的字典更方便,因為列表支持迭代的索引順序,切片,append和其他操作,將需要尷尬密鑰管理與字典。


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

TA貢獻1785條經(jīng)驗 獲得超8個贊

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

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


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

TA貢獻1840條經(jīng)驗 獲得超5個贊

每當你想使用變量變量時,最好使用字典。所以不要寫作

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

你寫

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

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


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

TA貢獻1827條經(jīng)驗 獲得超9個贊


您也可以使用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)注
  • 1102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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