В python, как мы можем создать новый объект без предопределенного класса, а затем динамически добавлять к нему свойства?
пример:
dynamic_object = Dynamic()
dynamic_object.dynamic_property_a = "abc"
dynamic_object.dynamic_property_b = "abcdefg"
Каков наилучший способ сделать это?
РЕДАКТИРОВАТЬ. Многие люди советуют в комментариях, что мне это может не понадобиться.
Дело в том, что у меня есть функция, которая сериализует свойства объекта. По этой причине я не хочу создавать объект ожидаемого класса из-за некоторых ограничений конструктора, но вместо этого создаю аналогичный, скажем, как mock, добавить любые "пользовательские" свойства я необходимо, а затем вернуть его обратно к функции.