ich versuche gerade mein Listenobjekt zu überladen... oder zu modifizieren. Dabei haben ich festgestellt, dass
Code: Alles auswählen
class list(list):
def __init__(self,value=[]):
self.value=value
print value
def __get_id__(self):
out=[]
for i in self.value:
out.append(i.id)
return out
id = property(__get_id__)
Code: Alles auswählen
class []([]):
def __init__(self):
print "Hallo"
File "<ipython-input-11-e5b4f05dd611>", line 1
class []([]):
SyntaxError: invalid syntax
PS: Ist überladen hier der richtige Begriff oder gibt es prägnanteren Begriff für das was ich versuche?
Was ich eigentlich erreichen möchte ist, dass wenn meine liste [a,b] kein attribut X hat, es eine Liste zurückgibt mit den atributen X der Elemente: [a.X,b.X]