Code: Select all
class Immutable(tuple):
def __new__(cls, a, b):
return tuple.__new__(cls, (a, b))
@property
def a(self):
return self[0]
@property
def b(self):
return self[1]
def __str__(self):
return "".format(self.a, self.b)
def __setattr__(self, *ignored):
raise NotImplementedError
def __delattr__(self, *ignored):
raise NotImplementedError
Ist das in reinem Python möglich? Wenn nicht, wie würde ich es mit einer C-Erweiterung machen? Antworten, die nur in Python 3 funktionieren, sind akzeptabel.
Mobile version