python参数注解
使用环境
def add(x:int, y:int) -> int:
return x + y
不具有强制的约束力,仅仅只声明一下,对于结果的输出没有任何影响
-> int:表示对于返回值的声明,是一个整型
或者是在函数内部进行注解:
def add(x,y):
"""
x : int
y : int
return int
"""
return x + y
但是程序员都比较懒,不愿意去做大量的注解,而且函数被调用后有可能还进行修改,这种在内部做注解的方法太麻烦。还不如直接告诉用户需要什么类型的参数。
在IDE环境中进行代码编写时:
def add(x:int, y:int) -> int:
return x + y
print(add(4, 5))
print(add('4', '5'))
print(add([4], [5]))
def add(x:int, y:int) ->int:
"""
:param x: int
:param y: int
return: int
add function
"""
return x + y
print(add.__name__,add.__doc__)
print('-' * 30)
print(add.__annotations__)
add(4,5)
#运行后输出的结果为:
add
:par