看板 Python 關於我們 聯絡資訊
我大慨是有三個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
s860134: http://imgur.com/CQSRnG6 03/19 12:59
s860134: 看不太懂這邏輯要幹嘛... 03/19 13:00
s860134: 還有原式裡面 class 沒有@staticmethod 可以動嘛? 03/19 13:01