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