Python - Ключи подсказки типа TypedDictPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python - Ключи подсказки типа TypedDict

Сообщение Anonymous »

У меня есть 2 класса. Тот, который наследует класс TypedDict, в котором у меня есть набор ключей, которые должны принимать определенный тип данных: < /p>

Код: Выделить всё

class UserType(TypeDict):
first_name: str
last_name: str
age: int
В другом классе клиент я использую DICT userType для хранения информации клиента и имею метод обновления информации: < Br />

Код: Выделить всё

class Customer:
def __init__():
self._userInfo: UserType = {
"first_name": "John",
"last_name": "John",
"age": 27
}

def set_info(key: str, val: Any):
self._userInfo[key] = val
in set_info Я хочу ввести ключ Hint , чтобы показать только ключи, которые определены в usertype как:

Код: Выделить всё

customer = Customer()
customer.set_info(SHOULD HINT KEY HERE (first_name, ...), "Somedata")
< /code>
dict. Я попробовал что -то вроде: < /p>
def set_info(key: UserType, val: Any):
...
< /code>
Но это не сработало. Я думаю, я пытаюсь использовать его в качестве интерфейсов, как я прихожу из строгого языкового фона. Есть идеи, как это можно достичь? Я гибкий, чтобы изменить это что -то другое, кроме DICT 


Подробнее здесь: https://stackoverflow.com/questions/757 ... -hint-keys
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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