为什么`__all__`会破坏函数注释?

时间:2016-08-12 00:45:55

标签: python

我有以下文件:

# 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__的分配。

为什么?

0 个答案:

没有答案