我有一个模块'base.py':
rowcount
还有从该模块导入的child.py:
class BaseA:
@property
def b(self):
''' returns a BaseB object '''
...
class BaseB:
pass
因为from base import BaseA, BaseB
class B(BaseB):
pass
class A(BaseA):
b: B
的确切返回类型仅在child.py中定义,所以我在此处放置了类型提示,但未分配任何值。这样做是否有任何问题,例如以某种方式“覆盖”变量?
这在Python 3.7中可以很好地执行,并且PyCharm不会标记任何错误,但是我只是想确定一下,因为我只是在相反的地方看到了它,变量是在类型声明之后分配的。