今天在學習代碼中看到了這樣的寫法:
def name(x:'str')->'int':
return int(x)
這個寫法是Python3.5新增加的功能。因爲Python不需要像Java一樣,在函數定義中規定參數的類型,所以給程序員帶來方便的同時,也增加了代碼閱讀的難度
所以:通過冒號和箭頭來表示這個參數的類型以及這個函數返回值的類型。
- 冒號:官方叫做參數的類型建議符
- 箭頭:叫做函數返回值的類型建議符
值得一提的是,既然都說是建議了,那麼其實這個就算是違反了這個建議也不會報錯。
# 這兩個函數完全等價,你的建議我並不遵守也不會報錯
def name(x:'str')->'int':
return int(x)
def name(x):
return int(x)