[python] Zkrácená forma přiřazení selže
petrofF
petr0ff na seznam.cz
Úterý Duben 20 13:49:08 CEST 2010
Proměnné se iniciují se seznamu, který nemusí být kompletní (chybějící
prvky se načtou jako None)
class Seznam():
def __init__(self,sez):
self.data=sez
def __getitem__(self,idx):
return idx < len(self.data) and self.data[idx] or None
### VSTUP: ###
slova = Seznam(["ITEM-1","ITEM-2"])
#---(a) FUNGUJE SPRÁVNĚ (3.+4. mají hodnotu None) ---#
prvni = slova[0]
druhy = slova[1]
treti = slova[2]
ctrty = slova[3]
#--- (b) SELŽE (error = ValueError) ---#
prvy, druhy, treti, ctrty = slova
Dalo by se to v třídě Seznam nějak ošetřit ?
(počet proměnných není konstantní, 4 je příklad)
-petroff-
Další informace o konferenci Python