print(type(x).__new__(x.__class__))


class Foo(object):

    def __init__(self, someArg):
        pass


class Foo(object):

    def __new__(cls, someArg):
        return super(Foo, cls).__new__(cls)
x = Foo(2)
print(type(x).__new__(x.__class__))
Python objects from existing objects using __new__