class NamedInteger(int):

    def __new__(cls, value, name='pony'):
        inst = super(NamedInteger, cls).__new__(cls, value)
inst.name = name
return inst

def __str__(self):
    return self.name
x = NamedInteger(5)
print(x + 3)
Как добавить конструктор к подклассу числового типа?