你能为用with
语法定义的变量定义类型提示吗?
with example() as x:
print(x)
我想在上面输入hint来说明x
是一个str
(作为示例)。
我发现的唯一的解决方法是使用一个中间变量,但这感觉很奇怪。
with example() as x:
y: str = x
print(y)
我在typing documentation中找不到例子。
你能为用with
语法定义的变量定义类型提示吗?
with example() as x:
print(x)
我想在上面输入hint来说明x
是一个str
(作为示例)。
我发现的唯一的解决方法是使用一个中间变量,但这感觉很奇怪。
with example() as x:
y: str = x
print(y)
我在typing documentation中找不到例子。
2条答案
按热度按时间afdcj2ne1#
PEP 526,已经在Python 3中实现。6、允许你注解变量。
with
语句中使用的变量可以这样注解:rbl8hiat2#
类型注解通常放置在API边界处。在这种情况下,应该从
example.__enter__
推断类型。如果该函数没有声明任何类型,解决方案是创建一个对应的stub file,以帮助类型检查器推断该类型。具体地说,这意味着创建一个
.pyi
文件,其 Backbone.js 与导入Example
的模块相同。然后可以添加以下代码: