Чем отличается конструктор от метода в Python? - PullRequest
0 голосов
/ 11 апреля 2020

Может ли кто-нибудь просто объяснить разницу между конструкторами и методами в Python

1 Ответ

1 голос
/ 11 апреля 2020

Когда создается экземпляр класса, вызывается его метод __init__ для инициализации экземпляра класса. Для экземпляра класса выделяется память, вызывается __init__ и возвращается новый класс. __init__ - конструктор для класса. Например:

c = MyClass(123)

Когда вызывается __init__, первый аргумент self привязывается к новому экземпляру класса, а второй аргумент - 123.

Обычный метод работает с существующим экземпляром класса:

c.myMethod(456)

В этом случае первый аргумент self связан с c, который является существующим экземпляром класса, а второй аргумент 456.

В большинстве случаев __init__ подобен любому другому методу класса, за исключением того, что он неявно вызывается при создании нового экземпляра класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...