Код: Выделить всё
class UserType(TypeDict):
first_name: str
last_name: str
age: int
Код: Выделить всё
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
Код: Выделить всё
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