为什么 `re` 的 `Pattern` 类型是通用的?

问题描述 投票:0回答:1
import re

x = re.compile(r"hello")

在上面的代码中,

x
被确定为类型
re.Pattern[str]
。但为什么
re.Pattern
是通用的,然后专门用于字符串呢?
re.Pattern[int]
代表什么?

python mypy python-typing python-re
1个回答
0
投票

它是通用的,因为它代表任何匹配的返回类型。由于您要匹配字符串文字“hello”,因此任何匹配都将是

string
类型,且值为“hello”。
re.Pattern[int]
表示任何匹配都属于
int
类型。

© www.soinside.com 2019 - 2024. All rights reserved.