Курс Python → Инициализация объекта

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

Преимущество использования метода __init__ заключается в том, что он позволяет объединить все операции инициализации в одном месте, что делает код более читаемым и поддерживаемым. Кроме того, метод __init__ позволяет передавать параметры при создании объекта и инициализировать его атрибуты с учетом этих параметров.

Пример использования метода __init__ для создания класса Person:


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

person1 = Person("Alice", 30)
print(person1.name)  # Выведет: Alice
print(person1.age)   # Выведет: 30

В данном примере метод __init__ принимает два параметра — name и age, и инициализирует атрибуты объекта self.name и self.age соответственно. При создании объекта person1 с помощью конструктора класса Person передаются параметры «Alice» и 30, которые используются для инициализации атрибутов объекта.

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

Автор урока

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

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

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

  1. Проверка на палиндром
  2. Замена текста с re.sub()
  3. Загрузка постов Instagram
  4. Разрешение имен в Python
  5. Сортировка списка по индексам
  6. Вставка переменных в шаблоны Flask
  7. Обезопасьте ввод данных
  8. Особенности запятых в Python
  9. Копирование файлов с shutil()
  10. Работа с парами ключ-значение
  11. Извлечение данных из JSON
  12. Управление контекстом с помощью декоратора contextmanager
  13. Создание тестовых данных с Faker
  14. Оценка выражений генератора в Python
  15. Фильтрация списка от «ложных» значений
  16. Поиск файлов по шаблону
  17. Оптимизация памяти с slots
  18. Операции с матрицами в Python
  19. Преобразование чисел в восьмеричную строку
  20. Копирование и вставка текста в Python
  21. Управление мышью и клавиатурой с Pyautogui
  22. Функция divmod() в Python
  23. Изменение элемента списка
  24. Переопределение метода __rshift__
  25. Метод rlshift для битового сдвига
  26. Numpy: использование Ellipsis
  27. Вложенные генераторы в Python
  28. Получение ID процесса
  29. Вакансии в Nebius
  30. Объединение списков в Python
  31. Объединение словарей в Python
  32. Поиск шаблона в начале строки
  33. Enum в Python
  34. Генераторы в Python
  35. Делегирование в Python
  36. Методы в Python
  37. Принципы программирования
  38. Создание словарей и множеств в Python.
  39. Фильтрация последовательности
  40. Улучшение читаемости кода в Python
  41. Расчет времени выполнения программы
  42. Копирование словарей и списков в Python
  43. Кортеж в Python: создание, доступ, изменение
  44. Работа со словарями Python
  45. Функция zip() в Python
  46. Python 3.12: переиспользование кавычек
  47. Сравнение объектов в Python
  48. Настройка вывода в Numpy

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