我正在使用Python 3的类型特性来获得更好的自动补全效果。
很多时候我有一些返回特定键的键/值(字典)的函数,以下是非常简单的示例:
def get_info(name):
name_first_letter = name[0]
return {'my_name': name, 'first_letter': name_first_letter}
我希望为这个函数添加类型提示,以便告诉其他使用这个函数的人可以期待什么。
我可以像这样做:
class NameInfo(object):
def __init__(self, name, first_letter):
self.name = name
self.first_letter = first_letter
然后将函数签名更改为:
def get_info(name) -> NameInfo:
但是每个字典都需要太多的代码。
在这种情况下,最佳实践是什么?
collections.namedtuple
来创建你的自定义类型吗?它仅创建不可变类型,但根据以前你如何使用字典的情况,这可能不是问题。 - BlckknghtDict[str, str]
类型提示。 - Stanislav Ivanov