python - >用于定义函数的“运算符”

时间:2016-04-25 12:19:00

标签: python

我很不清楚“operator”def create(self) -> None: raise NotImplementedError("It should be implemented specifically for your backend") 在用于创建函数时的作用。

像:

@property
def to(self) -> Identifier:
    return self._to

->

我尝试过搜索,但我不知道调用“运算符”是什么,或者根本不知道运算符是什么,并且在搜索时使用[textview.textStorage setFont:[NSFont fontWithName:@"Helvetica" size:12]]; 并不能正常工作:(

1 个答案:

答案 0 :(得分:6)

您正在查看功能注释。它们并非特定于property个对象。注释允许您将任意信息附加到函数; -> [expression]部分提供有关函数的返回值的信息。语法是在Python 3.0中添加的。

在Python 3.5中,添加了类型提示的标准被添加到语言库中,该标准库使用函数注释将类型信息对象附加到参数并返回函数的值。

您可以随时查看Python参考文档以搜索特定语法,Full Grammar Specification应该可以帮助您找到包含funcdef语法的->规则,并搜索文档然后指向Function definitions section

  

参数名称后面的参数可能带有“: expression”形式的注释。任何参数都可能包含*identifier**identifier形式的注释。函数可以在参数列表之后具有“-> expression”形式的“返回”注释。这些注释可以是任何有效的Python表达式,并在执行函数定义时进行评估。

有关语法提案,请参阅PEP 3107 – Function annotations,有关如何在添加类型提示时使用这些提示的信息,请参阅PEP 484 – Type Hints