我很不清楚“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]];
并不能正常工作:(
答案 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。