我有以下文件:
# package/sub1/obj1.py
class Obj1:
def __init__(self, spam:int):
self.spam = spam
# package/sub2/obj2.py
from ..sub1.obj1 import Obj1
class Obj2(Obj1):
pass
通过将__all__ = ['sub1', 'sub2']
放在package/__init__.py
中,from .obj* import Obj*
放在其他两个子文件夹中__init__.py
来实现this question的答案后,我的语法错误无效我在尝试导入包时指向函数注释冒号。删除功能注释修复了错误,删除了__all__
的分配。
为什么?