Добавление подсказок типа базового класса при создании подкласса контейнера - PullRequest
0 голосов
/ 30 августа 2018

Когда я создаю подкласс контейнера, как я могу указать подсказки типа для части контейнера моего определения? Я имею в виду что-то вроде (в настоящее время не поддерживается) следующее:

from typing import Dict

class MyDict(dict: Dict[str, int]):
    def __init__(...):
...

Таким образом, когда я пытаюсь добавить, удалить и т. Д. Объекты к моему запросу через интерфейс, унаследованный от базового класса, это может быть проверено типом.

1 Ответ

0 голосов
/ 30 августа 2018

Упоминается здесь , что форма

from typing import Dict

class Test(Dict[str, int]):
    def __init__(self):
        self.update({'a': 5})

test = Test()
print(test) # prints {'a': 5}
...