python定義函數時,指定要傳入參數的數據類型
原創小小臭臭g 最后發布於2019-02-13 18:14:49 閱讀數 9537 收藏
展開
當你寫的函數方法,要被其他人調用時, 你想讓他知道傳入參數的數據類型, 可以這樣定義
def demo(name: str, age: 'int > 0'=20)->str: # ->str 表示該函數的返回值是str類型的
print(name, type(name))
print(age, type(age))
return "hello world"
demo(1, 2) # 這里的參數1會顯示黃色, 但是可以運行不會報錯
# 1 <class 'int'>
# 2 <class 'int'>
demo('小小', 2) # 正常顯示
# 小小 <class 'str'>
# 2 <class 'int'>
"""
以上是注解表達式的應用方法, 注解中最常用的就是 類(str 或 int )類型 和 字符串(如 'int>0')
注解不會做任何處理, 只是存儲在函數的__annotations__屬性(1個字典)中 return 返回的值的注解
對於注解, python不做檢查, 不做強制, 不做驗證, 什么操作都不做. 換而言之, 注釋對python解釋器沒有任何意義, 只是為了方便使用函數的人
"""
print(demo.__annotations__)
{'name': <class 'str'>, 'age': 'int >0 ', 'return': <class 'str'>}
# 了解python函數更多相關
————————————————
版權聲明:本文為CSDN博主「小小臭臭g」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_42327755/article/details/87196150