Введите подсказку для словаря с известными ключамиPython

Программы на Python
Anonymous
Введите подсказку для словаря с известными ключами

Сообщение Anonymous »

Я использую функцию набора текста 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:
Но для каждого словаря требуется слишком много кода.
Как лучше всего действовать в этом случае?

Подробнее здесь: https://stackoverflow.com/questions/442 ... known-keys

Вернуться в «Python»