Как я могу создать эти типы данных в Python?
Эти типы были определены в typescript, и я хочу воссоздать их в python. Как я могу сделать это на питоне легко и правильно?
export type Category =
'painting'
| 'work on paper'
| 'print'
| 'ceramic'
| 'installation'
| 'sculpture'
| 'textile'
| 'photograph'
| 'other'
export type NumberedCategory = `${Category}-${number}`
export type Lexicon = { term: string, weight: number }
export type Score = { name: string, score: number, contributors: string[] }
Благодарю вас!
Решение проблемы
Я не очень хорошо знаком с машинописным текстом, но в Python вы можете создавать types
, создавая классы.
Я создал Score
тип, подобный тому, что в вашем примере, внутри ipython REPL в качестве примера.
In [1]: class Score:
...: def __init__(self, name: str, score: int, contributors: list):
...: self.name = name
...: self.score = score
...: self.contributors = contributors
In [2]: isinstance(Score, type)
Out[2]: True
In [3]: score = Score("ten", 10, ["contributor1", "contributor2"])
In [4]: isinstance(score, Score)
Out[4]: True
In [5]: type(score)
Out[5]: __main__.Score
In [6]: type(Score)
Out[6]: type
Комментариев нет:
Отправить комментарий