循环导入和注释

时间:2016-09-16 08:16:57

标签: python import annotations python-import circular-dependency

如果我想在不同模块中的两个类中使用注释是交叉?

from BModule import B

class A:
  def method(self, b: B):
     pass

from AModule import A

class B:
  def method(self, a: A):
     pass

我有一个ImportError: cannot import name 'B'?但是如果我需要注释这个怎么办?

另外如果我只是导入AModule \ BModule并使用class作为模块AModule.A的属性,我得到AttributeError: module 'BModule' has no attribute 'B'

1 个答案:

答案 0 :(得分:0)

是什么迫使依赖?在我看来,在这种情况下,A采用B的任何方法都可以作为B上的A方法实现,因此请使用#footer { background-color: white; z-index: 100; display: flex; position: absolute; left: 0; bottom: 0; height: 100px; width: 100%; .image-one { width: 50; height: 50; } } " main"如果有意义的话,使用该类来操作其他类的对象?