Why is __init__() always called after __new__()? Why is __init__() always called after __new__()? python python