result=(object.param1 + object.param2)/object.param3
with object:
result=(param1 + param2)/param3
result=(object.param1 + object.param2)/object.param3
with object:
result=(param1 + param2)/param3
DaevaornВ каком смысле ужасен, тормоз?
Есть, но для другого. with о котором говорите вы - ужасен.
OList = [Oi,Oj,Ok]
for o in OList
with o
eval("y=x+z") #полезно
#или
y=eval("x+z") #менее полезно
#или
y=x+z #почти бесполезно
OList = [Oi,Oj,Ok]
for o in OList
exec('y=x*z', o.__dict__)
bwНу ведь явно же автор темы пытается отдать логику пользователю для настройки. Альтернативой будет написание DSL.
А автор темы должен перестать чужаться подобных выражений: o.y = o.x * o.z