您能为使用with语法定义的变量定义类型提示吗?

with example() as x:
    print(x)

我想输入上面的提示来说明xstr(作为一个例子).

我发现唯一的解决方法是使用中间变量,但这感觉有点粗糙.

with example() as x:
    y: str = x
    print(y)

我找不到typing documentation个例子.

推荐答案

PEP 526已经在Python 3.6中实现,它允许您对变量进行注释.例如,你可以使用,

x: str
with example() as x:
    [...]

with example() as x:
    x: str
    [...]

Python-3.x相关问答推荐

我有个问题继承遗产合伙人

将两列的乘积连续添加到一列的累积和中

替换 .txt 文件中的项目列表

Python中根据分组/ID对两个数据框进行映射,以更接近值的升序排列

Python.在循环中填充字典的问题

当我判断另一个 checkButton 时,如何判断两个 python tkinter checkButtons?

通过最接近的匹配合并两个不同长度的列上的两个数据框

将字典列表展平为数据框列

通过 requests 库调用 API 获取访问令牌

为什么 Python 枚举中的可变值是同一个对象?

pysftp vs. Paramiko

Python 3.10 模式匹配 (PEP 634) - 字符串中的通配符

IronPython 3 支持?

PIL 在图像上绘制半透明方形覆盖

类方法和实例方法同名

每次启动 Google Colab 时都必须安装所需的软件包吗?

使用 urllib3 忽略证书验证

TypeError:多个基地有实例布局冲突

Python 3 中的连接列表

有效地判断一个元素是否在列表中至少出现 n 次