Я отлаживаю некоторый Python, который принимает в качестве входных данных список объектов, каждый с некоторыми атрибутами.
Я бы хотел жестко закодировать некоторые тестовые значения - скажем, список из четырех объектов, для атрибута "foo" которых задано некоторое число.
Есть ли более краткий способ, чем этот?
x1.foo = 1
x2.foo = 2
x3.foo = 3
x4.foo = 4
myfunc([x1, x2, x3, x4])
В идеале я бы хотел сказать что-то вроде:
myfunc([<foo=1>, <foo=2>, <foo=3>, <foo=4>])
(Очевидно, это выдуманный синтаксис. Но есть ли что-то похожее, что действительно работает?)
Примечание: это никогда не будет проверено. Это просто какой-то одноразовый отладочный код. Так что не беспокойтесь о удобочитаемости или удобстве обслуживания.