[python] jak pretizit oper8tory and, or, not
Petr Kolesa
kolisko na matfyz.cz
Sobota Duben 17 00:12:32 CEST 2004
Diky za radu. Ja ale bohuzel potrebuju vyhodnocovat vyrazy ve tristavove
logice (ano, ne , nevim). Moje idea byla vytvorit tridu Unknown, ktera
by se mohla objevit v logickem vyrazu ...
Cely problem je v tom, ze na vstupu dostanu retezec (vyraz), ktery pak
vyhodnotim a vracim vysledek. Format vstupu je dany. A opravdu se mi
nechce parsovat vyraz, abych to mohl vyhodnotit rucne.
kolisko
> Pokud maji ovsem instance nejake tridy poskytovat urcite pravdivostni
> hodnoty, staci definovat ve tride metodu `__nonzero__'. Napr.:
>
> class MojeLogika :
> def __init__ (self, i) :
> self.i = int(i)
> def __nonzero__ (self) :
> if self.i > 10 : return True
> return False
Další informace o konferenci Python