我可以像这样导入两个python类吗?

时间:2017-11-14 07:10:16

标签: python

我有两个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

}

2 个答案:

答案 0 :(得分:1)

是的,您可以更好地建议您为文件及其包含的类使用不同的名称。

请注意,使用{}不是用于标记范围边界的python构造

文件a.py

# file a.py
from b import B
class A()
    def Foo():
        pass

文件b.py

# 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