Python 类型提示联合

标签 python python-3.x type-hinting

我有一个带有两个参数的函数:

def same_type_params(param1: Union[str, int], param2: Union[str, int]):
    pass

如何限制 param1param2 的类型相等?即 strint

最佳答案

使用 type variable :

from typing import TypeVar
T = TypeVar('T', str, int)
def same_type_params(param1: T, param2: T) -> None:
    pass

关于Python 类型提示联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60011709/

相关文章:

python - 使用 python 进行动态终端打印

python - 在循环中使用 Oct2Py 时关闭 Octave-cli 实例

python - Tkinter。在输入框中按 Enter。附加到文本框。如何?

python - 类型提示条件可变参数应用程序

python - 将函数应用于 3D 张量,同时忽略零行和填充

python - 如何使用循环创建类的随机多个实例?

json - 使用 pandas read_json 导入文件时出现问题

python - python if/else 中的列表理解

python - 在魔术方法中键入 'other' 的提示?

具有 "@"(矩阵乘法)的对象的 Python 类型提示