tem*_*ame 0 python annotations
从PEP 3107,http: //www.python.org/dev/peps/pep-3107/#parameters,我刚刚注意到一些我不了解并且不太了解的功能注释的额外语法.
def foo(a: expression, b: expression = 5):
...
Run Code Online (Sandbox Code Playgroud)
这是我不确定的第二部分,expression = 5.你会如何在实际意义上使用它?当然不要指定默认参数,这已经是不言而喻的了.
该= 5是没有注释的部分.这是关键字参数的默认值.
如果您删除注释,您所拥有的是:
def foo(a, b = 5):
Run Code Online (Sandbox Code Playgroud)
从函数定义语法:
Run Code Online (Sandbox Code Playgroud)parameter ::= identifier [":" expression] defparameter ::= parameter ["=" expression]
where defparameter是函数定义中的参数; 在"=" expression如下parameter,和用于定义parameter包括":" expression定义的注释部分.
参数的注释采用参数名称后面的可选表达式的形式:
Run Code Online (Sandbox Code Playgroud)def foo(a: expression, b: expression = 5): ...在伪语法中,参数现在看起来像
identifier [: expression] [= expression].也就是说,注释始终位于参数的默认值之前,注释和默认值都是可选的.
强调我的.
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |