Python 3.x 引入了函数注释
生活随笔
收集整理的這篇文章主要介紹了
Python 3.x 引入了函数注释
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Python 3.x 引入了函數(shù)注釋,以增強函數(shù)的注釋功能,下面是一個普通的自定義函數(shù):
def dog(name, age, species):return (name, age, species)添加了注釋的自定義函數(shù):
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' def dog(name:str, age:(1, 99), species:'狗狗的品種') -> tuple:return (name, age, species)如上,可以使用:對參數(shù)逐個進行注釋,注釋內(nèi)容可以是任何形式,比如參數(shù)的類型、作用、取值范圍等等,返回值使用->標注,所有的注釋都會保存至函數(shù)的屬性。
查看這些注釋可以通過自定義函數(shù)的特殊屬性__ annotations__獲取,結(jié)果會議字典的形式返回:
另外,使用函數(shù)注釋并不影響默認參數(shù)的使用:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:857662006 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' def dog(name:str ='dobi', age:(1, 99) =3, species:'狗狗的品種' ='Labrador') -> tuple:return (name, age, species)運行結(jié)果:
dog()# ('dobi', 3, 'Labrador')總結(jié)
以上是生活随笔為你收集整理的Python 3.x 引入了函数注释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python实现目录文件的全量和增量备份
- 下一篇: python取当前时间前后一定间隔的时间