【发布时间】:2015-10-05 09:33:41
【问题描述】:
在 python 方法的末尾有一个-> 或破折号大于符号,我不确定它的含义。也可以称之为箭头。
示例如下:
@property
def get_foo(self) -> Foo:
return self._foo
self._foo 是 Foo 的一个实例。
我的猜测是它是某种静态类型声明,告诉解释器self._foo 是 Foo 类型。但是当我对此进行测试时,如果self._foo 不是 Foo 的实例,则不会发生任何异常情况。此外,如果self._foo 不是 Foo 的类型,假设它是int,那么type(SomeClass.get_foo()) 返回int。那么,-> Foo 的意义何在?
这个概念很难查找,因为它是一个没有通用名称的符号,而且“箭头”一词具有误导性。
【问题讨论】:
标签: python python-3.x