Python-эквивалент интерфейса TypescriptPython

Программы на Python
Anonymous
Python-эквивалент интерфейса Typescript

Сообщение Anonymous »

В последнее время я много работаю с Typescript, он позволяет выражать такие вещи, как:

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

interface Address {
street: string;
housenumber: number;
housenumberPostfix?: string;
}

interface Person {
name: string;
adresses: Address[]
}

const person: Person = {
name: 'Joe',
adresses: [
{ street: 'Sesame', housenumber: 1 },
{ street: 'Baker', housenumber: 221, housenumberPostfix: 'b' }
]
}
Довольно лаконично и предоставляет все возможности, такие как проверка типов и завершение кода при кодировании с помощью Persons.
Как это делается в Python?
Я просматривал Mypy и ABC, но мне пока не удалось найти питонический способ сделать что-то подобное описанному выше (мои попытки привели к слишком большому количеству шаблонов, на мой вкус).

Подробнее здесь: https://stackoverflow.com/questions/482 ... -interface

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