Re: [問題] 如何用比較好的方法處理變數
我大慨是有三個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 12:59, 1F

→
03/19 13:00, , 2F
03/19 13:00, 2F
→
03/19 13:01, , 3F
03/19 13:01, 3F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章