I need to put in the var property of the first object from the listafter some play with interpreter and Python logic i've got this:
that is not None. Somth like:
foo = first_of([any, beny, riki,]).name
Dont want to ugly if-cascade:
foo = any.name if name is not None else beny.name if beny is not None \
else riki.name if riki is not None
objs = [None, 'dfgh', None,]
obj_l = [obj.__len__() for obj in objs if obj is not None][0]
Now the question is this is lazy or not? And how could i make it lazy?
--
Serge Matveenko
mailto:se***@matveenko.ru
http://serge.matveenko.ru/