Код: Выделить всё
class infty:
def __init__(self, sign:int):
if sign > 0:
self.sign = 1
elif sign < 0:
self.sign = -1
else:
self.sign = 0
def __repr__(self):
if self.sign > 0:
return '∞'
if self.sign < 0:
return '-∞'
return '?'
Код: Выделить всё
def safediv(a:int, b:int) -> float|infty:
if b == 0:
return infty(0)
return a/b
но это не удалось с сообщением об ошибке:
Код: Выделить всё
int.__truediv__ = safediv
^^^^^^^^^^^^^^^
TypeError: cannot set '__truediv__' attribute of immutable type 'int'
Подробнее здесь: https://stackoverflow.com/questions/792 ... bjects-lik
Мобильная версия