Курс Python → Функция __init__ в Python

Функция __init__ в Python используется как конструктор класса, который автоматически вызывается при создании нового экземпляра класса. Эта функция предназначена для инициализации атрибутов объекта, которые будут принадлежать созданному экземпляру класса. Внутри функции __init__ определяются атрибуты объекта, которые будут доступны через ссылку на экземпляр класса, на который ссылается переменная self.

Пример использования функции __init__ в классе может выглядеть следующим образом:


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# Создание экземпляра класса Person
person1 = Person("Alice", 25)
print(person1.name)  # Выводит "Alice"
print(person1.age)   # Выводит 25

В данном примере при создании экземпляра класса Person с помощью конструктора __init__ инициализируются атрибуты name и age объекта. После этого можно обращаться к этим атрибутам через экземпляр класса person1.

Функция __init__ может принимать различное количество аргументов, в зависимости от необходимых инициализируемых атрибутов. Также внутри __init__ можно выполнять другие операции и инициализации, не только присваивание значений атрибутам.

Использование функции __init__ позволяет более удобно и явно инициализировать объекты класса при их создании, что делает код более читаемым и поддерживаемым.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Замыкания в Python
  2. Функция zip() в Python
  3. Применение функции map() в Python
  4. Работа с Telegram API на Python
  5. Измерение времени выполнения кода в Python
  6. Создание OrderedDict
  7. Функция zip() — объединение последовательностей
  8. Метод join() для объединения элементов строки
  9. Python: библиотеки и функции
  10. Создание функций с произвольным количеством аргументов
  11. Создание инструмента обнаружения плагиата
  12. Работа с итераторами через срезы
  13. Поиск всех индексов подстроки
  14. Сортировка с параметром key
  15. Numpy: объединение массивов
  16. Вывод с переменной через запятую
  17. Перемешивание списка с shuffle()
  18. Метод сравнения объектов в Python
  19. Форматирование строк в Python
  20. Профилирование с Pandas
  21. Многопоточность в Python
  22. Определение относительного пути
  23. Изменение переменной в Python: nonlocal
  24. Курс по дообучению ChatGPT
  25. Управление User-Agent в Python
  26. Декораторы в Python
  27. Поиск анаграмм с Counter
  28. Pretty-printing JSON в Python
  29. Установка User-Agent в Python
  30. Python: цикл for и оператор присваивания
  31. GitHub в Telegram: подписка на уведомления
  32. Удаление первого элемента списка
  33. Транспонирование 2D-массива с помощью zip
  34. Определение размера папок в Python
  35. Функция count() в Python
  36. Оператор in для Python
  37. Передача параметров в Python
  38. Удаление элемента по индексу
  39. Руководство по библиотеке pydantic
  40. Поиск простых чисел
  41. Создание тестовых данных с Faker
  42. Работа с *args и **kwargs в Python
  43. Работа с асинхронными задачами в Python
  44. Генерация UUID в Python
  45. Заказ карты Тинькофф Black

Marketello читают маркетологи из крутых компаний