subklasse mit __new__ und __slots__
Verfasst: Montag 6. Juli 2015, 10:12
Hi,
ich benutze sympy und würde gerne eine Subklasse von Integer erstellen.
Leider verwendet diese Klasse __new__ und __slots__ zusammen und ich möchte ein neues Attribut hinzufügen.
Ich würde gerne die slots der Klasse verändern, aber da das afaik nur durch subclassing geht, was durch das __new__ ignoriert wird, weiß ich nicht wie ich das machen soll.
ich benutze sympy und würde gerne eine Subklasse von Integer erstellen.
Leider verwendet diese Klasse __new__ und __slots__ zusammen und ich möchte ein neues Attribut hinzufügen.
Code: Alles auswählen
class fieldNumber(Integer):
#__slots__ = Integer.__slots__ + ["field"]
def __new__(self, *args, field=None, **kwargs):
r = Integer.__new__(self, *args, **kwargs)
if field is None:
field = Field()
r.field = self.field = field # r has no attribute error
return r