in the class concept of python, it states that __init __ initializes the class, which I understood as setting defaults to the class. However, I bumped into a new concept called __new __, which states that it is used to control the creation of the class. I have seen several explanations saying that __new __ also returns an instance, but I am also confused about what that is returning and to where.
Can someone clarify these points, please?