跳转至

变量类型提示

类型提示 #card

  • 类型提示(type hints)是指编辑器(IDE)对变量类型的提示。
  • Python 允许开发者指定变量类型,供 IDE 和各种开发工具使用。
  • 类型提示对代码运行不产生影响,运行时会过滤类型信息。 ^1662535411190

类型提示的优点

  1. 易于理解代码。
  2. 易于重构。
  3. 便于IDE提供准确的建议

如何创建类型提示 #card

  • 使用:语句将类型信息附加到变量或函数参数中,如name: str
  • ->运算符用于将信息附加到函数的返回值中,如def isAnkiConnected() -> bool:
  • 可以声明容器数据结构中包含的数据类型,如items:List[str]
  • 可以使用 Python 的 typing 标准库来声明容器类型以及子类型。 ^1662535411202

案例

定义由 str 组成的 list 变量类型声明

from typing import List
def process_items(items:List[str]):
    for item in items:
        print(item)

将变量类型声明为自定义类

class Person:
    def __init__(self, name: str):
        self.name = name

def get_person_name(one_person: Person):
    return one_person.name

参考文献

  1. 全面理解Python中的类型提示(Type Hints) · Sika (sikasjc.github.io)

最后更新: 2022年10月15日 01:02:48
创建日期: 2022年9月7日 02:31:44
Contributers: yangjh