python模块中类的内存如何分配?

python模块中类的内存如何分配?

用boost::python写了个模块,是包装一个别人的类库,可是发现那个类库用了一些global的变量,c++的类,如果同时初始化两个,那么他们就互相影响,我想问问包成python后又如何呢?两个python的类是否会访问到同一块内存呢?
C++ 有 namespace;
Py也有;

按照namespace访问,一般不会冲突;
这个和namespace没关系啊,namespace是静态的代码组织,而我说的是动态的内存使用。
同一个类初始化两个对象,它们不止是在一个namespace啊,而是同一块代码
会影响,但我不明白为什么要实例化两次?
如果你要在一个名空间中,声明2次,是会有问题的啊; 按照后面import的对象为准;

如果是C++,namespace冲突,也无法编译通过.


QUOTE:
原帖由 bohemia 于 2008-12-4 14:28 发表
如果你要在一个名空间中,声明2次,是会有问题的啊; 按照后面import的对象为准;

如果是C++,namespace冲突,也无法编译通过.

from  import   导到当前命名空间当然没影响,我感觉lz不是这个意思
不好意思,是我没讲明白,python的模块定义了一个类,这个类包裹了一个库是用c写的,而且用了好多global的变量,使用这个库的流程是 "初始化 --> 使用 -->清理 “在c++的环境中如果初始化了两个类的实例,那么它们是相互影响的(由于全局变量的原因),当然如果开两个进程分别跑是没啥问题。在包成python的类之后呢,他们自建会相互影响吗?