python: python3.0中的函式註解

南郭竽發表於2018-04-23

python中有很多奇怪的概念,語法很醜陋。若是論起簡潔和優雅,python不及shell的萬一。

def func(a: 'spam') -> int:
    print(a)
    return 3


def foo(a: 'spam' = 8) -> int:
    print(a)
    return 3

以上兩個函式就是給引數和返回值新增了註解,可以說毫無實際意義。然後通過print(func.__annotations__)可以檢視註解的內容:

{‘a’: ‘spam’, ‘return’:

相關文章