,

An Introduction and Exploration of Type Hints in Python: How to Use Type Annotations Effectively in Python

Posted by

Python Type Hint入门与初探

Python Type Hint入门与初探

在Python中,Type Hint是一种用于指定变量类型的工具。它可以帮助程序员更好地理解代码,并给编译器和其他开发工具提供更多的信息,以便进行更好的类型检查和代码提示。

那么,好好的Python写什么类型标注呢?以下是一些常见的类型标注示例:

  • int: 整数类型
  • float: 浮点数类型
  • str: 字符串类型
  • bool: 布尔类型
  • list: 列表类型
  • dict: 字典类型
  • tuple: 元组类型

除了这些基本的类型标注之外,Python也支持自定义类型标注,例如:

  class MyClass:
      pass
  
  def my_function(param: MyClass) -> int:
      # 函数体

在这个示例中,我们定义了一个叫做MyClass的自定义类型,并在my_function函数的参数中使用了这个自定义类型。另外,在函数的返回值处也使用了类型标注,表示该函数返回一个整数类型。

总的来说,Type Hint是Python 3.5版本引入的一项新功能,它使得Python的静态类型检查更加方便和容易。虽然它并不是必须的,但在大型项目或团队开发中,使用Type Hint可以大大提升代码的可读性和可维护性。

0 0 votes
Article Rating
12 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@xiaoeyun
4 months ago

類型演化史:
靜態 => 動態 => 靜態
( Python , JavaScript, etc.)

@skicai4185
4 months ago

实用,感谢

@qaz10102030
4 months ago

自從發現 type hint 的好處之後,現在寫專案都會把 vs code 的 python.analysis.typeCheckingMode 設定成 basic 甚至是 strict,目的就是希望在設計初期就把基本類的型態都定下來,讓未來的自己好維護
以前人都說 Python 的運行效率慢其中一個原因是因為需要檢查型態,所以慢
但現在隨著 Python 的版本疊代,每一代的性能都在不斷進步,網路上也有不少文章說 Python 3.14 版本會比 C++ 還要快,其中的原因也是跟 type hint 有關
希望有機會看到大大作一期 Python 在性能方面的未來發展,謝謝

@hankhsu1996
4 months ago

Python 早期強調語法漂亮,還有一件事只由一種語法達成,不知道為什麼在 type hint 上面這麼混亂

Class 標注自己居然是用字串,語法很怪,不過 3.7 後可以直接標注自己了,要引入 annotation

@user-cs9ye3ru6o
4 months ago

vscode上的mypy怎麼弄出來的,我沒辦法

@corgirun7892
4 months ago

居然转战油管了

@solnone
4 months ago

感謝

@lee1221ee
4 months ago

很有感,我自己很習慣寫type hint,但同事沒有,前陣子接了同事的代碼,要整合到API,沒有hint就要花時間看裡面的邏輯或實際執行,超沒效率😆

@williampan491
4 months ago

实用👍

@claudicchen8024
4 months ago

太實用了,感謝教學❤

@Chuen666
4 months ago

我記得設變數的時候好像也可以用類似的方法指定type
例如 a:int =10

@coladock
4 months ago

推推 最近工作上被鎖定在3.8版,原本習慣的or不能用了。影片提到 Sequence 竟然沒前輩用,學到一課了!