- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可能听起来像初学者,但就是这样。
我正在导入一个 Typedef
脚本,其中包含在整个程序中使用和调用的变量。我只需在包/工作区中的所有脚本上调用'import Typedef'
即可实现此目的。
现在,我通过调用以下命令更改其中一个脚本中 Typedef
中的变量:
Typedef.myVariable = newVariable
如果其他脚本引用此变量,此更改是否会反射(reflect)出来?
如果不是,我应该做什么来纠正这个问题?
如果有帮助的话,我正在使用 Python 3.4,使用 Anaconda 的 Spyder 进行编码。
最佳答案
是的,正如评论中所说。
你只需要关心像这样的结构
from TypeDef import myvariable
- 在这种情况下,myvariable 是一个新名称在导入时指向变量的值,并且不会“看到”对 TypeDef.myvariable
的新值的更新。
一旦您为本地命名空间(或“全局”命名空间 - 在 Python 中,全局变量实际上是“模块局部变量”)中的对象分配名称,该名称就指向该特定对象。
请谨慎使用,并确保在您的项目中记录此类用法。这是 Python 中最常使用的,而不是静态语言中所需的“单例”。
此外,该技术还可用于更改其他模块中的实际函数或类 - 这就是所谓的“猴子修补”。 (一般来说,对于生产代码来说不好 - 另一方面对于测试代码来说却很出色,您可以在其中使用模拟对象来猴子修补正在测试的函数的依赖关系)
关于python import 有共同的值(value)观吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456105/
所以,我有一个类似于 this one 的用例,但我觉得有一些额外的细节值得提出一个新问题。 ( related questions ,供引用) 我正在编写一个实现 a cycle 的数据结构.基本设
我正在使用 Django 编写一个社交网络应用程序,需要实现类似于 Facebook“Mutual Friends”概念的功能。我有一个像这样的简单模型: class Friend(models.Mo
我有一个 iOS 应用程序,用户可以在其中使用 Facebook 登录并授予 user_friends 权限。从 Graph API 2.0 开始,Facebook 声称你无法获取两个人之间所有的共同
我想知道将来对我来说最简单的方法是什么,可以使查询既有效又不那么复杂。 我应该像这样保存双向关系吗 from_id=1, to_id=2from_id=2, to_id=1 或者只创建一个唯一的行 f
我是一名优秀的程序员,十分优秀!