Курс 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. *args и **kwargs в Python
  2. Проверка кортежей.
  3. Удаление специальных символов
  4. Работа с изображениями Pillow
  5. Изменение регистра данных
  6. Python enumerate() использование
  7. Равенство и идентичность в Python
  8. Хеширование паролей с солью
  9. Многострочные комментарии в Python
  10. Модуль os: работа с файлами и папками
  11. Порядок и длина множеств в Python
  12. Структуры данных в Python
  13. Замыкания в Python
  14. Функциональное программирование.
  15. Управление экспортом элементов
  16. Вложенные генераторы в Python
  17. Оптимизация интернирования строк
  18. Библиотека sh: использование команд bash в Python
  19. Генераторы списков
  20. Python и Юникод: работа с цифрами
  21. Настройка вывода NumPy
  22. Явный импорт переменных
  23. Разделение строк в Python
  24. Проблема с изменяемыми аргументами
  25. Метод index() в Python
  26. Установка Python3.7 и PIP
  27. Метод rlshift для битового сдвига
  28. Удаление символов новой строки в Python.
  29. Python reversed() функция
  30. Обновление и получение данных в SQLite
  31. Codecademy в Telegram
  32. Функция enumerate() в Python
  33. Многострочные комментарии в Python
  34. Работа с изменяемыми списками
  35. Функция pow() — возвести число в степень
  36. Работа с функцией next() в Python
  37. Метод split() в Python
  38. Возврат нескольких значений
  39. Concrete Paths — метод .with_suffix()
  40. Метод __iand__ для пользовательских классов
  41. Сравнение строк в Python
  42. Вызов внешних программ в Python с помощью sh
  43. Работа с утверждениями в Python
  44. Применение промокода в Много лосося

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