Курс 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. Декоратор total_ordering для класса Point
  3. Измерение времени выполнения кода
  4. Именованные срезы в Python
  5. Работа с массивами в Python
  6. IPython и Jupyter Notebook: руководство
  7. Возврат нескольких значений
  8. Создание детектора плагиата
  9. Изменение элемента списка
  10. Работа со временем в Python
  11. Операции с массивами в NumPy
  12. Фильтрация списка чисел
  13. Избегайте двойного подчеркивания
  14. Функциональное программирование.
  15. Модуль Operator в Python
  16. Получение размера объекта с sys.getsizeof()
  17. Перевод эмодзи и эмотиконов.
  18. Преобразование чисел в Python
  19. Операции со строками в Python
  20. Итераторы в Python
  21. Операторы присваивания в Python
  22. Модуль functools в Python
  23. Поиск с помощью регулярных выражений
  24. Класс Counter() для подсчета элементов
  25. Многострочные комментарии в Python
  26. Создание матрицы в Python
  27. Генераторы и сеты в Python
  28. Импорт с альтернативным именем
  29. Работа с комплексными числами
  30. Типы возвращаемых значений в Python
  31. Импорт модулей в Python 3.12
  32. Хеширование паролей с солью
  33. Объединение словарей в Python
  34. Отображение HTML кода в Python
  35. Создание вложенного генератора
  36. Установка random seed в Python
  37. JMESPath в Python
  38. Метод join() для объединения элементов строки
  39. Сумма элементов списка
  40. Тест скорости набора текста на Python
  41. Проектирование Singleton с метаклассом
  42. Преобразование Word в PDF с Spire.Doc
  43. Потоковый ввод в Python
  44. Методы split() и join() — Python строк.

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