python3 的类型注释(type hint)问题

我在实际编写中遇到如下问题:

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

class B(A):
    pass

(当然这段代码我是为了说明问题最简形式,看不出这段代码的意图很正常..)

这里我要怎么处理 foo 方法中 b 参数的类型注释?(现在会因为 B 的定义在 A 之后而没有定义)

阅读 2.1k
1 个回答

已解决

class A:
    def foo(self, b: 'B'):
        pass

class B(A):
    pass

即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题