Re: [問題] 如何用比較好的方法處理變數

看板Python作者 (jacobcan118)時間8年前 (2017/03/19 11:04), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串2/3 (看更多)
我大慨是有三個class ==== from classfunc import funct n = { 'a1': 'v1', 'a2': 'v2', 'a3': 'v3', } class Classone: def testw1(): n.update(funct(n)) ==== from classfunc import funct n = { 'k1': 'vk1', 'k2': 'vk2', 'k3': 'vk3', } class Classtwo: def testw1(): n.update(funct(n)) ==== class Classfunc: def funct(input): rtn = {} rtn['index1'] = input['a3'] + 'index1' rtn['index2'] = input['a3'] + 'index2' rtn['index3'] = input['a3'] + 'index3' return rtn 我想在classone裡n最後值變成下面 Classone n = { 'a1': 'v1', 'a2': 'v2', 'a3': 'v3','index1': 'v3index1','index2': 'v3index2','index3': 'v3index3'} 在classtwo裡n最後值墊成下面 Classtwo n = { 'k1': 'vk1', 'k2': 'vk2', 'k3': 'vk3', 'index1': 'vk3index1' 'index2': 'vk3index2' 'index3': 'vk3index3' } ※ 引述《jacobcan118 (jacobcan118)》之銘言: : 請問一下我有一個dict變數他其中幾個index的值必須從一個function處理.我有比較好的方法可以處理嗎. 我目前只知道兩種方法, 1:先定義好index在原來的變數 : 從function裡傳入整個dict找index, 處理好值傳回整個dict. 2: 不在原來dict定義index, 直接在function做一個新的dict處理好值傳回. 好像兩種都不太好有其他寫法嗎? : 1: : want = { : 'index1': 'val1', : 'index2': 'val2', : 'index3': 'val3', : 'index4': '', : 'index5': '', : 'index6': '', : } : want = function(want) : 2: : want = { : 'index1': 'val1', : 'index2': 'val2', : 'index3': 'val3', : } : want.update(function()) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 108.14.0.213 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1489892643.A.10C.html

03/19 12:59, , 1F

03/19 13:00, , 2F
看不太懂這邏輯要幹嘛...
03/19 13:00, 2F

03/19 13:01, , 3F
還有原式裡面 class 沒有@staticmethod 可以動嘛?
03/19 13:01, 3F
文章代碼(AID): #1OpVKZ4C (Python)
文章代碼(AID): #1OpVKZ4C (Python)