我想修改标准图书馆的一些班级,以使用一套不同的全球,使用该单元的其他班级。
Example
This example is an example only:
# module_a.py
my_global = []
class A:
def __init__(self):
my_global.append(self)
class B:
def __init__(self):
my_global.append(self)
例如,如果我通过<条码>A(<><>>>>>>>/代码>,就<条码>对<条码>上标的标的“<>>----全球条码>,创建<条码>。 但是,现在,我希望创建一个新的模块,即进口<编码>B,并且从该模块进口的<编码>B> ,而不是从模块中进口到的“my_global
。
# module_b.py
from module_a import B
my_global = []
Related
我为解释我的问题而努力,这里是我以前尝试的,事实上,这些尝试提出了完全不同的问题:
Update0
- The example above is only for illustration of what I m trying to achieve.
- Since there is no variable scope for classes (unlike say, C++), I think a reference to a globals mapping is not stored in a class, but instead is attached to every function when defined.
Update1
要求提供标准图书馆的一个例子:
http://hg.python.org/index.html。 如果不对这一模块的所有类别进行改动,就无法改变这些全球。