Курс 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. Применение функции к каждому элементу списка
  2. Создание и инициализация объектов
  3. Защита данных в Python
  4. Функция zip() — объединение последовательностей
  5. Форматирование строк в Python
  6. Обмен данными с asyncio.Queue
  7. Ограничение итераций в Python
  8. Конвертация коллекций в Python.
  9. Объединение словарей в Python
  10. Декораторы с @wraps
  11. Создание и операции с дробями
  12. ChainMap избыточные ключи
  13. Транспонирование 2D-массива с помощью zip
  14. Работа с CSV файлами в Python
  15. Сортировка с помощью параметра key
  16. Установка библиотек в Python
  17. Управление контекстом с помощью декоратора contextmanager
  18. Извлечение новостей с помощью newspaper3k
  19. Повторение элементов списков
  20. Декоратор Property в Python
  21. Открытие, чтение и закрытие файла
  22. Модуль sys: основы
  23. Поиск частых элементов в списке
  24. Передача аргументов через **arguments
  25. Использование defaultdict в Python
  26. Удаление и повторная вставка ключа в OrderedDict
  27. Переопределение метода xor в Python
  28. Разделение строки с помощью split()
  29. Объединение словарей в Python
  30. Извлечение статей с newspaper3k
  31. Сортировка элементов с OrderedDict
  32. Запрос пароля с помощью getpass
  33. Сортировка и обратный порядок
  34. Управление памятью в numpy.
  35. Форматирование данных с pprint
  36. Блок else в обработке исключений
  37. Метод matmul для умножения матриц
  38. Создание GUI на Tkinter
  39. Работа с zip-архивами в Python
  40. Логические операторы в Python
  41. Установка и использование библиотеки google
  42. Установка и обучение ChatterBot
  43. Генератор данных в Keras
  44. Lambda-функция в Python: использование с map() и sum()
  45. Переопределение унарных операторов
  46. Генерация чисел с range()

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