Это кажется простым, но я не могу понять, как получить конструктор класса, если ему дан только тип. Для ясности я создал фрагмент кода, демонстрирующий проблему как заглушку функции.
Google не выдает ничего полезного, может быть, я не могу найти правильные ключевые слова, чтобы избежать SEO, что привело меня к популярному введению в сайты Python.
from typing import NamedTuple
class Person(NamedTuple):
name: str
age: int
def magic_thing_maker(the_type, ctor_args):
pass # I am stuck with what to do here
some_type = type(Person)
the_person = magic_thing_maker(some_type, {'name':'Saul Goodman',
'age':37})
assert (the_person == Person('Saul Goodman', 37))
Не стесняйтесь звонить моему пифону за этот вопрос;Я понял, что задание этого вопроса означает, что я должен искать более здоровые подходы к данной проблеме.
Любая помощь очень ценится.