假设我正在定义一个返回types.SimpleNamespace的函数。我想输入提示结果:
from types import SimpleNamespace
def func() -> SimpleNamespace(x: int, y: str): # SyntaxError! What should be used instead?
return SimpleNamespace(x=3, y='abc')
请注意SimpleNamespace
通常用作tuple
的替代方案,其中数据成员是命名的。对于元组,存在相应的类型提示:
from typing import Tuple
def func() -> Tuple[int, str]: # OK
return 3, 'abc'
顺便说一句,为了文档的缘故,今天我使用以下内容:
from types import SimpleNamespace
def func() -> SimpleNamespace(x=int, y=str): # Seems to work fine
return SimpleNamespace(x=3, y='abc')
但这不是标准的(因此类型检查器不支持它),而且可能不是合适的Python(或者是吗?)
目前没有回答
相关问题 更多 >
编程相关推荐