前向引用
类型标注有时需要引用一些尚未定义的类型,例如引用自身类型的类。这种情况下直接使用尚未定义的类型进行标注是不正确的,作为替代的方法,Python提供了使用字面量表达式引用尚未定义的类型。例如:
class Tree:
def __init__(self, left: 'Tree', right: 'Tree'):
self.left = left
self.right = right
这种使用字面量表达式引用尚未定义的的类型的方法就叫做前向引用。进行前向引用的字面量表达式中应该包含合法的Python表达式。