Когда создается экземпляр класса, вызывается его метод __init__
для инициализации экземпляра класса. Для экземпляра класса выделяется память, вызывается __init__
и возвращается новый класс. __init__
- конструктор для класса. Например:
c = MyClass(123)
Когда вызывается __init__
, первый аргумент self
привязывается к новому экземпляру класса, а второй аргумент - 123
.
Обычный метод работает с существующим экземпляром класса:
c.myMethod(456)
В этом случае первый аргумент self
связан с c
, который является существующим экземпляром класса, а второй аргумент 456
.
В большинстве случаев __init__
подобен любому другому методу класса, за исключением того, что он неявно вызывается при создании нового экземпляра класса.