临时变量命名生命周期的问题

2017-09-28 10:21:31 +08:00
 wellhome
请教一下, 一些临时变量的名字在某个 section 完成后,不会在使用
大家是重复使用同一个名字还是每次都重新起一个新名字,

场景如下,
一个取得当前汇率的程序
__main__
1. 取得 aud 汇率, 做一些计算,print
aud_usd = fx_rate('aud', 'usd')
使用 aud_usd 做一些运算,aud_usd 使命完成, 后面不会在有 call
打印结果

2. 取得 CAD 汇率, 做一些计算,print
cad_usd = fx_rate('aud', 'usd')
使用 cad_usd 做一些运算
打印结果

(第一步和第二部中的运算 是不同的场景, 所以没法抽象到一个 function 中)

那么 aud_usd cad_usd 是不是可以直接用一个 common 变量 to_usd ?

谢谢大家.
2538 次点击
所在节点    Python
6 条回复
oaix
2017-09-28 10:58:21 +08:00
用两个变量
wmhx
2017-09-28 11:08:20 +08:00
明显 2 个啊, 如果你取一个名, 接坑的人会骂你的.
lrh3321
2017-09-28 11:49:12 +08:00
用两个
wellhome
2017-09-28 12:08:39 +08:00
谢谢楼上的 3 个大神的回答。
wangr927
2017-09-28 15:44:32 +08:00
@wmhx 意思是使用两个不同的变量名主要是为了方便编写程序的人员分辨,但其实对代码本身的运行不会有什么影响,是吗?
xomix
2017-09-28 15:53:48 +08:00
@wangr927
有啊。
第一种方案没有新的变量。
如果是 java 或.net 之类自动回收的语言就是在未回收前占内存,导致你的代码更耗电。
没有自动回收的语言忘记回收,你这个操作多来几万次你看看你的内存占用量…………
当然一般程序对耗电量等没有什么特别需求,所以就是无自动回收语言注意回收内存,有自动回收语言没什么区别。
为了可读性牺牲性能是团队工作中正确的做法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/394248

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX