python函数定义中调用函数自身的方式称为,python函数的定义和调用
小编典典
这些是人教版3107中涵盖的功能注释。具体来说,-标记是返回函数注释。
例子:
极好的动能(男:’单位为千克,v:单位为米/秒)-焦耳:
.返回1/2*m*v**2
.
动能。__注释_ _
{return :焦耳, v :米/秒,米:千克 }
注释是字典,因此你可以执行以下操作:
{:} {}.格式(动能(20,3000),
动能. annotations__[return])
90,000,000.0焦耳
你还可以拥有一个大蟒数据结构,而不仅仅是一个字符串:
rd={type:float, units:Joules , docstring :给定的质量和速度返回以焦耳为单位的动能 }
def f()-rd:
.及格
f._ _ annotations _ _[ return ][ type ]
f._ _ annotations _ _[ return ][ units ]
焦耳
f._ _ annotations _ _[ return ][ docstring ]
已知质量和速度返回动能,单位为焦耳
或者,你可以使用函数属性来验证调用的值:
def validate(func,locals):
对于var,在功能中测试。__批注_ _。项目():
value=locals[var]
尝试:
pr=测试__name__ :测试. docstring__
除了属性错误:
pr=测试。__姓名_ _
msg= { }=={ }测试:{} 。格式(var、value、pr)
断言测试(值),消息
定义介于(低,高):
def _between(x):
返回lo=x=hi
_之间__docstring__=必须介于{}和{}之间。格式(低,高)
返回_之间
def f(x: between(3,10),y:lambda _y: isinstance(_y,int)):
validate(f,locals())
打印(x,y)
版画
f(2,2)
断言错误:x==2;测试:_介于:必须介于3和10之间
f(3,2.1)
断言错误:y==2.1测试:
2020-02-19
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。