human
I wrote the below code

    anyInitList = [int, long, float, complex, tuple]
    anyNewList = [list, set]
    AssertError(TypeError, object().__init__, 1, 2, 3)
    for x in anyInitList:
        x().__init__(1, 2, 3)
        AssertError(TypeError, x.__new__, x, 1, 2, 3)
        AreEqual(isinstance(x.__new__(x), x), True)
    for x in anyNewList:
        AreEqual(len(x.__new__(x, 1, 2, 3)), 0)
        AssertError(TypeError, x.__new__(x).__init__, 1, 2, 3)
    class foo(object, ):
        pass
    AssertError(TypeError, foo, 1)
    class foo(list, ):
        pass
    AreEqual(list.__new__(list, sequence='abc'), [])
    x = list.__new__(foo, 1, 2, 3)
    AreEqual(len(x), 0)
    AreEqual(type(x), foo)
    class foo(object, ):
        def __init__(self):
            pass
    AreEqual(id(foo.__new__), id(object.__new__))
    AssertError(TypeError, object.__new__, object, 1, 2, 3)
    AreEqual(type(object.__new__(foo, 1, 2, 3)), foo)
    class x(object, ):
        __new__ = object.__new__
    AssertError(TypeError, x().__init__, 2)
    class x(object, ):
        def __new__(cls, *args):
            return object.__new__(cls)
    class y(x, ):
        __new__ = object.__new__
    AreEqual(y().__init__(2), None)
    del x.__new__
    AreEqual(y().__init__(2), None)
    del y.__new__
    AreEqual(y().__init__(2), None)
    class x(object, ):
        pass
    x.__new__ = staticmethod((lambda cls: object.__new__(x)))
    AreEqual(x().__init__(2), None)
    class x(object, ):
        __init__ = object.__init__
    AssertError(TypeError, x, 2)
    class x(object, ):
        def __init__(cls, *args):
            return object.__init__(cls)
    class y(x, ):
        __init__ = object.__init__
    AssertError(TypeError, y, 2)
    del x.__init__
    AssertError(TypeError, y, 2)
    del y.__init__
    AssertError(TypeError, y, 2)
    class x(object, ):
        pass
    x.__init__ = staticmethod((lambda cls: object.__init__(x)))
    x(2)
    class x(object, ):
        def __new__(cls, *args):
            return object.__new__(cls)
    class z(object,...

What's a good function header?

=====
Here's a good function header?
assistant
#Here's a good function header.

def test_default_new_init():