我在 Python 中遇到了以下问题。假设您有 3 个文件:
1)a.py(定义A类):
class A:
def a_method(self):
print "global var experiment"
2)b.py(定义使用类A的全局对象的方法的类B):
class B:
def b_method(self):
print "calling a_method() from B..."
obj_a.a_method()
3) global_ex.py:
from a import A
obj_a=A()
obj_a.a_method()
from b import B
obj_b = B()
obj_b.b_method()
当我运行 global_ex.py 时,我收到错误:
NameError: global name 'obj_a' is not defined
如果我不导入 a.py 和 b.py 而是将它们复制粘贴到 global_ex.py 中,它可以正常工作。
这里有什么问题?一般来说,在另一个对象中使用一个对象的方法的最佳方法是什么?
先感谢您。