Как создавать объекты "на лету" в Python?

Как в 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?

15
задан JasonTS 20 December 2011 в 13:38
поделиться