Как в Python создавать объекты "на лету"? Я часто хочу передать в мои шаблоны Django информацию, которая имеет следующий формат:
{'test': [a1, a2, b2], 'test2': 'something else', 'test3': 1}
, что делает шаблон неопрятным. поэтому я думаю, что лучше просто создать объект типа:
class testclass():
self.test = [a1,a2,b2]
self.test2 = 'someting else'
self.test3 = 1
testobj = testclass()
, чтобы я мог сделать:
{{ testobj.test }}
{{ testobj.test2 }}
{{ testobj.test3 }}
вместо вызова словаря.
Поскольку мне нужен этот объект только один раз, можно ли создать его без предварительного написания класса? Есть ли сокращенный код? Это нормально, или это плохой Python?