相关疑难解决方法(0)

如何使用类型提示指定多个返回类型

我在python中有一个函数可以返回a bool或a list.有没有办法使用类型提示指定返回类型.

例如,这是正确的方法吗?

def foo(id) -> list or bool:
      ...
Run Code Online (Sandbox Code Playgroud)

python return-type type-hinting python-3.x python-3.5

141
推荐指数
4
解决办法
4万
查看次数

已知密钥键入的Python 3字典

我正在使用python3输入功能来获得更好的自动完成功能.

很多时候,我有使用特定键返回键/值(字典)的函数.超级简单的例子:

def get_info(name):
    name_first_letter = name[0]
    return {'my_name': name, 'first_letter': name_first_letter}
Run Code Online (Sandbox Code Playgroud)

我想在此函数中添加类型提示,以告诉使用此函数的其他人期待什么.

我可以这样做:

 class NameInfo(object):
     def __init__(self, name, first_letter):
         self.name = name
         self.first_letter = first_letter
Run Code Online (Sandbox Code Playgroud)

然后将函数签名更改为:

def get_info(name) -> NameInfo:
Run Code Online (Sandbox Code Playgroud)

但它需要为每个字典提供太多代码.

在这种情况下,最佳做法是什么?

python dictionary type-hinting python-3.x

19
推荐指数
2
解决办法
5278
查看次数