Created: 12 Jan 2023
Last modified: 26 Mar 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
renyddd by Renyddd is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.