Renyddd Site
Created: 12 Jan 2023

Python-type-hints

Type hints

尝试在 LeetCode 用 Python3 解题,第一题出现的 List 关键字,与 Racket 语法中的 define/contract 合约很像:

  • python:

      class Solution:
          def twoSum(self, nums: List[int], target: int) -> List[int]:
    
  • racket:

      (define/contract (two-sum nums target)
        (-> (listof exact-integer?) exact-integer? (listof exact-integer?))
    
      )
    

Python3.5 中引入的 type hints ,中文类型注解,是用来标注函数参数类型。

typing.List

文档中提到 List 更适合用在返回值,而形参的更加选择是 Sequence 或 Iterable。

使用前需导入:

from typing import List, Sequence, Iterable
Creative Commons License
renyddd by Renyddd is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.