python定義函數時,指定要傳入參數的數據類型


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM