【发布时间】:2020-08-02 06:37:33
【问题描述】:
我有一个基类A,来自我在子类B 中继承的。
我有一个函数,其中一个参数有这个基类A 作为类型提示。
现在我想传递给这个函数子类B。
这可行,但我在 IDE 中收到警告“预期类型 A,得到 B”。
如何正确地做到这一点?
class A: pass
class B(A): pass
def test(a: A): pass
test(B()) # <- expected type A, got B instead
编辑:
我发现了问题。
我不小心在test(a: WRONG) 中使用了错误的基类作为类型提示。
上面的代码有效!
感谢大家的回答!
【问题讨论】:
-
你用的是什么IDE?
-
@DeepSpace 感谢您的回复。我也在使用 PyCharm 2020.1
标签: python inheritance