給函式新增元資料(python)

2022-06-29 19:57:10 字數 758 閱讀 1069

你寫好了乙個函式,然後想為這個函式的引數增加一些額外的資訊,這樣的話其他使用者就能清楚的知道這個函式應該怎麼使用。

使用函式引數註解是乙個很好的辦法,它能提示程式設計師應該怎樣正確使用這個函式。 例如,下面有乙個被註解了的函式:

def add(x:int, y:int) -> int:

return x + y

python直譯器不會對這些註解新增任何的語義。它們不會被型別檢查,執行時跟沒有加註解之前的效果也沒有任何差距。 然而,對於那些閱讀原始碼的人來講就很有幫助啦。第三方工具和框架可能會對這些註解新增語義。同時它們也會出現在文件中。

>>> help(add)

help on function add in module __main__:

add(x: int, y: int) -> int

>>>

儘管你可以使用任意型別的物件給函式新增註解(例如數字,字串,物件例項等等),不過通常來講使用類或者字串會比較好點。

函式註解只儲存在函式的__annotations__屬性中。例如:

>>> add.__annotations__

儘管註解的使用方法可能有很多種,但是它們的主要用途還是文件。 因為python並沒有型別宣告,通常來講僅僅通過閱讀原始碼很難知道應該傳遞什麼樣的引數給這個函式。 這時候使用註解就能給程式設計師更多的提示,讓他們可以正確的使用函式。

參考:

給js新增類名 新增元素標籤

const div document.createelement div div.classname foo 初始狀態 class foo div console.log div.outerhtml 使用 classlist api 移除 新增類值 div.classlist.remove foo ...

Dict新增元素 Python

python之字典新增元素 def printwithchinese dic for i in dic print i,dic i print book dict printwithchinese book dict book dict owner tyson 第一種方式,指定key,並且為其賦值乙...

Python中給List新增元素的4種方法分享

list 是 python 中常用的資料型別,它乙個有序集合,即其中的元素始終保持著初始時的定義的順序 除非你對它們進行排序或其他修改操作 list1 a b list1 a b c 2.extend 將乙個列表中每個元素分別新增到另乙個列表中,只接受乙個引數 extend 相當於是將list b ...