【发布时间】:2022-01-03 00:28:15
【问题描述】:
我在下面有一个函数,target 可以是任何类型。我想键入此函数,以便输出 T 与作为 target 传入的任何类型相同。
from typing import Type, TypeVar
T = TypeVar("T")
def lowercase_if_possible(target: Type[T]) -> T:
if isinstance(target, str):
return target.lower()
return target
我认为这与泛型有关,但我无法弄清楚语法,因为 Python 文档仅显示用于类的泛型,而不是单个函数。
【问题讨论】:
标签: python type-hinting typing