->是在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()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐