成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python中的函數注釋:參數有冒號,聲明后有-> 箭頭

開發 后端
Python 3.X新增加的一個特性,叫作函數注釋 Function Annotations。它的用途雖然不是語法級別的硬性要求,但是顧名思義,它可作為函數額外的注釋來用。他的用法也很簡單。

[[375846]]

 我在查看python的fixture源碼時發現 fixture的方法定義形式如下:

  1. def fixture( 
  2.     fixture_function: Optional[_FixtureFunction] = None, 
  3.     *, 
  4.     scope: "Union[_Scope, Callable[[str, Config], _Scope]]" = "function"
  5.     params: Optional[Iterable[object]] = None, 
  6.     autouse: bool = False
  7.     ids: Optional[ 
  8.         Union
  9.             Iterable[Union[None, str, floatint, bool]], 
  10.             Callable[[Any], Optional[object]], 
  11.         ] 
  12.     ] = None, 
  13.     name: Optional[str] = None, 
  14. ) -> Union[FixtureFunctionMarker, _FixtureFunction]: 

 我頓時有些凌亂,不知這是什么東東,經過各種網上查找資料,發現這是Python 3.X新增加的一個特性,叫作函數注釋 Function Annotations。它的用途雖然不是語法級別的硬性要求,但是顧名思義,它可作為函數額外的注釋來用。他的用法也很簡單。

在python中定義普通的函數,方法如下:

  1. def f1(a,b): 
  2.     return a+b 

 通過函數注釋,方法定義如下:

  1. def f2(a: "str類型參數a", b: "str類型參數b") -> str: 
  2.     print("Annotations:", f2.__annotations__) 
  3.     return a+b 

 其中

  • a: "str類型參數a"代表了對參數a的說明
  • b: "str類型參數b"代表了對參數b的說明
  • -> str:代表了函數的返回值
  • f2.__annotations__查看函數的注釋說明

運行 print(f2('aa','bb')),輸出:

  1. Annotations: {'a''str類型參數a''b''str類型參數b''return': } 

aabb

那么定義了函數的參數類型和返回值類型我們是否就不可以對其進行修改了呢,讓我們做如下嘗試:

print(f2(1,2)),輸出:

  1. Annotations: {'a''str類型參數a''b''str類型參數b''return': } 

可見, Function Annotations它的作用僅僅是為函數進行注釋來用,并不能指定參數類型。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2020-12-16 09:47:01

JavaScript箭頭函數開發

2025-02-12 10:51:51

2011-05-30 16:11:46

Javascript

2025-05-08 10:10:00

箭頭函數JavaScript開發

2021-03-29 15:32:31

Python函數參數

2025-03-19 10:26:12

Python參數開發

2023-11-08 14:41:12

Python函數

2021-03-03 10:00:52

Python函數Python基礎

2009-08-20 10:34:46

C#中聲明API函數

2010-11-08 14:47:02

Powershell函數

2009-07-01 13:54:03

JSP注釋

2010-02-22 16:51:03

Python 解析器

2021-09-22 08:47:09

Windows 11操作系統微軟

2024-03-04 22:35:07

Currying類型函數

2021-06-28 08:01:57

JS 函數表達式函數聲明

2020-02-11 14:14:52

this函數

2024-02-22 12:18:16

Python函數用法

2020-02-17 10:34:04

箭頭函數開發 JavaScript

2009-12-24 14:30:56

VB.NET

2023-03-09 16:39:23

Python傳遞參數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区中文在线 | 国产精品美女www爽爽爽 | 久久精品国产99国产 | 久久久青草婷婷精品综合日韩 | 亚洲精品av在线 | 久久久久久国产 | 久久久久久蜜桃一区二区 | 久久国产一区 | 天天澡天天狠天天天做 | 亚洲精品在线视频 | 国产在线资源 | 日韩一区二区在线视频 | 成人在线视频免费观看 | 欧美日韩黄色一级片 | 国产在线一区二 | 亚洲国产欧美精品 | 五月婷亚洲 | 精品久久久久久久久久久久久久 | 精品国产一区二区三区久久影院 | 日韩久久久久 | www.国产.com | 黄色欧美在线 | 99视频在线 | 国产精品欧美一区二区三区 | 精品国产99 | 9191av| www.日本三级 | 天堂久久av | a级黄色网| 欧美成视频 | 国产精品一区二区无线 | 亚洲 欧美 另类 综合 偷拍 | 久久一二 | 色av一区| 天天爽网站 | 日韩精品一区二区三区中文字幕 | 美女二区| 中文字幕在线观看 | 欧美在线a | 99精品国产一区二区三区 | 成人日韩 |