class Foo(float):
def __new__(cls, value, extra):
return float.__new__(cls, value)
def __init__(self, value, extra):
super().__init__()
self.extra = extra
f = Foo(1.0, "unity")
print (f, f.extra)
Y2xhc3MgRm9vKGZsb2F0KToKICAgIGRlZiBfX25ld19fKGNscywgdmFsdWUsIGV4dHJhKToKICAgICAgICByZXR1cm4gZmxvYXQuX19uZXdfXyhjbHMsIHZhbHVlKQogICAgZGVmIF9faW5pdF9fKHNlbGYsIHZhbHVlLCBleHRyYSk6CiAgICAgICAgc3VwZXIoKS5fX2luaXRfXygpCiAgICAgICAgc2VsZi5leHRyYSA9IGV4dHJhCgpmID0gRm9vKDEuMCwgInVuaXR5IikKCnByaW50IChmLCBmLmV4dHJhKQ==