如何改变一个方法里的常量

2022-07-11 11:48:37 +08:00
 u2gign

一个 config 里的常量,想在执行另一个方法时能改变这个常量,是否可以

2318 次点击
所在节点    Python
10 条回复
kop1989smurf
2022-07-11 11:51:39 +08:00
可以,把这个常量改成变量。
FaiChou
2022-07-11 12:01:11 +08:00
都是常量了, 为什么还要改. 直接赋值给一个变量, 改这个变量吧, 以后用这个变量.
imn1
2022-07-11 12:18:24 +08:00
python 几乎没有常量概念,都可以改变

但注意的是,直接改也很可能不是"临时"的
想暂时改变的话,最好还是 deepcopy 或者继承到新变量再使用
darkengine
2022-07-11 12:29:39 +08:00
当一个常量能被改变时,它还是不是常量?
muchenlou
2022-07-11 13:58:19 +08:00
Java 一些常量可以是去读取配置文件的。而配置文件的话,是支持修改的。可以参考这个思想?
llsquaer
2022-07-11 14:45:11 +08:00
这问题我遇到过..楼主是想说 config 里面一个 user=111 的值..
a.py 修改为 user=222
但是在 b.py 里 依然是 user=111

我的解决变法是 把他改为 字典 user={'k':111}
这样 2 边都是变化后的值了.
wuwukai007
2022-07-11 16:51:29 +08:00
import config
config.name = 2
ojbk
hoopan
2022-07-12 08:59:05 +08:00
还是定义个变量吧
u2gign
2022-07-14 11:16:55 +08:00
@llsquaer 谢谢,是这个意思哈
wersonliu9527
2022-07-20 09:55:16 +08:00
或许这个 partial 有用

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

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

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

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

© 2021 V2EX