作者jacobcan118 (jacobcan118)
看板Python
标题Re: [问题] 如何用比较好的方法处理变数
时间Sun Mar 19 11:04:01 2017
我大慨是有三个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://webptt.com/cn.aspx?n=bbs/Python/M.1489892643.A.10C.html
2F:→ s860134: 看不太懂这逻辑要干嘛... 03/19 13:00
3F:→ s860134: 还有原式里面 class 没有@staticmethod 可以动嘛? 03/19 13:01