我有两个python类。我想知道我是否可以做像
这样的事情档案A
# file A.py
from B import B
class A(){
def Foo():
pass
}
档案B
# file B.py
from A import A
class B(){
def Bar():
pass
}
答案 0 :(得分:1)
是的,您可以更好地建议您为文件及其包含的类使用不同的名称。
请注意,使用{}
不是用于标记范围边界的python构造
# file a.py
from b import B
class A()
def Foo():
pass
# file b.py
from a import A
class B()
def Bar():
pass
这种类型的循环导入会起作用,但有更好的方法,特别是将导入放在__init__.py
文件中
答案 1 :(得分:0)
不,你不能。交叉引用可以通过本地导入来实现。见下面的例子
档案A:
# file A.py
from B import B
class A():
def Foo():
pass
档案B:
# file B.py
class B():
def Bar():
pass
def some_function():
from A import A
# use A here