super().__init__() является аналогом base: в c#?

260
29 мая 2022, 12:30

super().__init__() является аналогом base: в c#?

Answer 1

base может использоваться в двух контекстах:

  1. для доступа к полям родительского класса
  2. для вызова конструктора родительского класса

Для первого типа использования аналогом base является super(). Для второго типа использования super().__init__ является аналогом base.

В питоне нет неявного использования конструктора и поэтому это одно и то же. super() возвращает ссылку на базовый класс, а ее можно использовать для доступа к методам или атрибутам класса, в частности для вызова специального метода __init__, который является конструктором.

READ ALSO
Подключение к серверу по UDP

Подключение к серверу по UDP

Написан сервер на c#

157
Поясните, как работать с LockBits классом

Поясните, как работать с LockBits классом

В своём проекте я использую изображения большого разрешения, из-за чего методы getpixel/setpixel работают очень медленно, то-есть програма лагает,...

209
Создание объекта при помощи Instantiate в update в unity

Создание объекта при помощи Instantiate в update в unity

Делаю игру, столкнулся с проблемой - мне нужно, чтобы объект создался всего один раз при помощи instantiate в void UpdateПробовал использовать bool, но не получилось

255