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