self로 받고, 그 뒤에 추가 인수를 받음__new__에 의해 인스턴스가 생성된 후, 호출자에게 반환되기 전에 호출됨__init__() 메소드를 가지고 있다면 서브 클래스 __init__() 메소드는 명시적으로 호출해야 함cls로 받고, 그 뒤에 추가 인수를 받음class Person:
def __new__(cls, name, age):
print("Creating a new Person object")
instance = super().__new__(cls)
return instance
def __init__(self, name, age):
print("Initializing the Person object")
self.name = name
self.age = age
person = Person("John Doe", 30)
print(f"Person's name: {person.name}, age: {person.age}")
# Creating a new Person object
# Initializing the Person object
# Person's name: John Doe, age: 30
__new__가 먼저 호출된 뒤 __init__이 호출됨__init__ 함수로 객체를 생성하고 초기화📑 reference