->是在python3新增的特性,用来声明一个函数的参数和返回值,在python2.x中缺少注释对函数参数和返回值的标准方法,在开发过程中可以通过各种工具和库来解决该问题,例如可以使用装饰器或者解析函数的docstring来获取。->的目的是提供一个标准方法来注释函数的参数和返回值。更详细信息见PEP 3107 – Function Annotations。
def f(x) -> int:
return x
aaa = f(1)
print ("aaa = ", aaa)
冒号可以用来说明参数的类型,但是不会对传入参数的类型做校验。
测试代码:
def add(a: int, b: int):
print("add called")
return a + b
def test_colon():
c = add(1, 2)
print("c: ", c)
d = add("2", 4)
print("d: ", d)
e = add("a", "b")
print("e: ", e)
test_colon()
本文介绍了Python3中的新特性——使用->进行函数参数和返回值的注释,这一特性在Python2中未被包含。->提供了一种标准方式来注解函数,而冒号虽然能说明参数类型,但不进行类型检查。详细内容涉及PEP 3107规范。
2万+

被折叠的 条评论
为什么被折叠?



