Мне просто нужна помощь в понимании этих строк кода:
class Parent:
def __init__(self):
print("instance created")
parent1=Parent()
parent2=Parent.__init__(parent1)
output
instance created
instance created
Я пытаюсь понять, как конструктор вызывается в OOP для python .
В первой строке метод __init__
вызывается по умолчанию, а переданный аргумент self каким-то образом parent1
?
Вторая строка - более традиционный способ, которым я бы Думал методы вызовут. Поскольку __init__
принимает в качестве аргумента экземпляр класса parent
, я передал parent1
, и он работает. Я понимаю, что происходит во второй строке, просто хотел спросить, что делает компьютер для создания экземпляра parent1
в первой строке.