作者jacobcan118 (jacobcan118)
看板Python
标题[问题] 如何用比较好的方法处理变数
时间Sat Mar 18 22:52:30 2017
请问一下我有一个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.1489848753.A.6D7.html
1F:→ uranusjr: 看不太懂, 可以给个实际一点的 function 例子吗? 03/18 23:30
2F:推 tiefblau: 传dict进去直接function会变动到 直接改就好 不用回传 03/19 00:23
3F:→ tiefblau: 就算要回传 我也不太懂2的方法有啥缺点 03/19 00:23
4F:→ jacobcan118: function的目的是把input的Dict 其中一个index的值处 03/19 10:59
5F:→ jacobcan118: 理产生四组新的index和对应的值 那产生新四组会在原 03/19 10:59
6F:→ jacobcan118: 来dict 里class被其他function使用. 因为Function本 03/19 11:00
7F:→ jacobcan118: 身 和每个去call他位在不同class里 所以想写一个比 03/19 11:00
8F:→ jacobcan118: 较清楚的方法 给所有class使用 03/19 11:00
9F:推 mars90226: 那你把这个dict传去要用的function当参数 03/19 11:29
10F:→ mars90226: 或是把这个部份抽出来变成新的class,传新的class 03/19 11:30
11F:→ jacobcan118: 把dict当参数传入function处理怕会看起来很奇怪因为 03/19 22:25
12F:→ jacobcan118: 降变数经过一个function突然多了几组固定index的值 03/19 22:25
13F:→ uranusjr: 其实你可以把 function 做成传进和传出的 dict 不同一个 03/19 22:48
14F:→ uranusjr: 这样就不会很奇怪了, 输出值是一笔新的资料, 不是修改 03/19 22:49
15F:→ jacobcan118: 可以举例吗 03/20 09:35