有的時候, 我們希望會保留列表中的數(shù)據(jù)作為備份,又不希望函數(shù)中不修改列表的值,該怎么做?python中提供了一種方法,將列表的副本傳遞給
創(chuàng)新互聯(lián)建站主營金安網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā),金安h5小程序定制開發(fā)搭建,金安網(wǎng)站營銷推廣歡迎金安等地區(qū)企業(yè)咨詢
函數(shù),這樣函數(shù)修改的只是列表的副本, 不會修改原列表的內(nèi)容,可以按照下面這樣做:
function_name(list_name[:])
切片表示法[:]創(chuàng)建列表副本.
如下面程序: 我們可以 給print_models 方法傳遞 unprinted_designs[:],這樣原列表?unprinted_designs值的就不會被修改
def print_models(unprinted_designs ,completed_models):
"""
模擬打印每個設計,直到?jīng)]有未打印的設計為止
打印每個設計后,都將其移到列表completed_models中
"""
while unprinted_designs:
? ? current_design = unprinted_designs.pop()
? ? #模擬根據(jù)設計制作3D打印模型的過程
? ? print("Printing model:"+current_design)
? ? completed_models.append(current_design)
def show_completed_models(completed_models):
"""顯示打印的所有模型"""
print("\n The following mdels have been printed:")
for completed_model in completed_models:
? ? print(completed_model)
unprinted_designs =['iphone case','robot pendant','dodecahedron']
completed_models = []
print_models(unprinted_designs , completed_models)
show_completed_models(completed_models)
看不懂 你的代碼,你這是函數(shù)套函數(shù)么。如果你想這樣的話,干嘛不把里面的函數(shù)寫出去,然后調(diào)用它
你不要在python shell里編程,要new file在新窗口中編程,要改函數(shù)就可以直接改了,按ctrl+F5可以查看運行結(jié)果
本文名稱:惡化函數(shù)Python修改 python函數(shù)內(nèi)部修改全局變量
文章路徑:http://muchs.cn/article14/doessge.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、移動網(wǎng)站建設、網(wǎng)站收錄、App設計、網(wǎng)站設計公司、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)