Курс 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. Функция enumerate в Python
  2. Метод hash в Python
  3. Bootle — простой веб-фреймворк
  4. Добавление кнопки в tkinter
  5. Регистрация на TenChat
  6. Модуль math: константы π и e
  7. Функции с дополнением
  8. capitalize() — изменение регистра первого символа строки
  9. Особенности запятых в Python
  10. Удаление и повторная вставка ключа в OrderedDict
  11. Python Метод sleep() из time
  12. Функция count() в Python
  13. Генерация строк с .join()
  14. Вывод букв строки в Python
  15. Enum в Python
  16. Просмотр атрибутов и методов класса
  17. Функция findall() для поиска вхождений строки
  18. Сложные типы данных в Python
  19. List Comprehension Tutorial
  20. Работа с кортежами в Python
  21. Динамическая типизация в Python
  22. Переменная с нижним подчеркиванием
  23. Отладка в Python
  24. Проблема сравнения словарей
  25. Встраивание HTML в Jupyter Notebook
  26. Очистка входных данных
  27. Вычисление фазы комплексного числа
  28. Операторы += в Python
  29. Сравнение объектов в Python
  30. Создание namedtuple списком полей
  31. Генераторы в Python
  32. Функции с необязательными аргументами
  33. Выход из профиля в Django
  34. Python: изменяемые и неизменяемые коллекции
  35. Конкатенация строк в Python
  36. Создание циклической ссылки
  37. Работа с файлами в Python
  38. Управление пакетами с pip
  39. Капитализация строк
  40. Работа с дробями в Python
  41. Проверка условий в Python
  42. Идентификатор объекта в Python
  43. Оператор * в Python
  44. Проверка существования переменной с оператором :=
  45. Python-dateutil — работа с датами
  46. Преобразование многоуровневого словаря
  47. Применение функции map() с лямбда-функциями

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