Код: Выделить всё
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
Возможно ли это на чистом Python? Если нет, то как мне это сделать с расширением C? Принимаются ответы, которые работают только в Python 3.
Подробнее здесь: https://stackoverflow.com/questions/482 ... -in-python