我在python中有一个函数可以返回a bool
或a list
.有没有办法使用类型提示指定返回类型.
例如,这是正确的方法吗?
def foo(id) -> list or bool:
...
Run Code Online (Sandbox Code Playgroud) 我正在使用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)
但它需要为每个字典提供太多代码.
在这种情况下,最佳做法是什么?