class Foo(float):

    def __new__(self, value, extra):
        return float.__new__(self, value)

def __init__(self, value, extra):
    pass
Python: Can a subclass of float take extra arguments in its constructor?