Parameter übergeben durch Inhalte einer Liste bzw Sequenz
Verfasst: Freitag 25. März 2011, 17:41
Moin Moin,
hoffe, dass ich hier wieder so nette Hilfe bekomme.
Ich versuche gerade Übergabeparameter auf Listen herauszuholen, allerdings können die Anzahl der Übergabeparameter dynamisch sein (verschiedene Methoden) sollen aber immer eine feste Anzahl haben. Von PHP kenne ich es so, dass die Liste (Tuple) automatisch, wenn passend, zerlegt wird. Wie geht das bei Python?
Hier mal ein Beispiel:
Wahrscheinlich bin ich irgendwie wieder auf dem Holzweg, aber man kann ja nur lernen.
Thx
Sven
hoffe, dass ich hier wieder so nette Hilfe bekomme.
Ich versuche gerade Übergabeparameter auf Listen herauszuholen, allerdings können die Anzahl der Übergabeparameter dynamisch sein (verschiedene Methoden) sollen aber immer eine feste Anzahl haben. Von PHP kenne ich es so, dass die Liste (Tuple) automatisch, wenn passend, zerlegt wird. Wie geht das bei Python?
Hier mal ein Beispiel:
Code: Alles auswählen
#ipy27.exe
class KlasseMit3Attribiten(object):
def __init__(self,i1,i2,i3):
self.p1=i1
self.p2=i1+i2
self.p3=self.p2+i3
def __str__(self):
return "%s,%s,%s\n" % (str(self.p1),str(self.p2),str(self.p3))
#Klasse mit 5 Attribute => step = 5
step = 3
arrayMitVielenWerten = [1,2,3,4,5,6,7,8,9,10,11,12,13]
listOfO = []
y = len(arrayMitVielenWerten)-step
for i in range(0,y,step):
teilarray = arrayMitVielenWerten[i:i+step]
# myObject = KlasseMit3Attribiten(tuple(teilarray)) #funktioniert nicht
# myObject = KlasseMit3Attribiten(for a in teilarray) #funktioniert nicht
myObject = KlasseMit3Attribiten(teilarray[0],teilarray[1],teilarray[2]) # mit step = 5 wuerde das nicht mehr funktionieren
if myObject:
listOfO.append(myObject)
for o in listOfO:
print str(o)
Thx
Sven