Курс Python → Конструктор в Python

Конструктор в объектно-ориентированном программировании (ООП) — это метод, который вызывается при создании нового объекта класса. Он используется для установки начальных значений объекта. Например, если мы создаем объект класса «Студент», то хотелось бы иметь возможность передать ему имя, фамилию и группу при его создании. Это делается с помощью конструктора. В Python конструктором является метод __init__().

Чтобы определить конструктор в Python, нужно создать метод __init__() внутри класса. Этот метод принимает как минимум один аргумент — self, который ссылается на сам объект. Внутри метода __init__() мы можем задать начальные значения для атрибутов объекта. Например, можно задать имя, фамилию и группу студента.


class Student:
    def __init__(self, name, surname, group):
        self.name = name
        self.surname = surname
        self.group = group

При создании нового объекта класса «Student» мы передаем нужные значения в конструктор. Например:


student1 = Student("Иван", "Иванов", "Группа А")

Теперь объект student1 имеет атрибуты name, surname и group с соответствующими значениями. Конструктор позволяет нам инициализировать объекты с необходимыми данными, делая их более полезными и удобными для использования в программе.

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

Автор урока

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

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

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

  1. Работа с GitHub в Telegram
  2. Изменение элемента списка
  3. Группы исключений в Python
  4. Работа с Requests для HTTP-запросов
  5. Красивый вывод списка
  6. Использование super() в Python
  7. Concrete Paths — метод .with_suffix()
  8. Библиотека itertools: объединение списков
  9. Итерация по итерируемым объектам
  10. Многопоточность в Python
  11. Объединение словарей в Python
  12. Сортировка с помощью параметра key
  13. Многопоточность и асинхронное программирование в Python
  14. Срезы в Python
  15. Функции map, filter, reduce
  16. Преобразование строк в числа в Python
  17. Разделение строки с регулярными выражениями
  18. Поиск кода
  19. Установка Python3.7 и PIP
  20. Проверка памяти объекта
  21. Нахождение разницы между списками в Python
  22. Создание виртуальной среды
  23. Удаление дубликатов с помощью множеств
  24. Установка и использование TensorFlow
  25. Метод сравнения объектов в Python
  26. Транспонирование матрицы
  27. Отношения подклассов в Python
  28. Создание новых списков
  29. Генераторы словарей и множеств
  30. Показ всплывающих окон Tkinter
  31. Работа с collections в Python
  32. Форматирование строк в Python
  33. Принципы LSP и ISP в Python
  34. Измерение времени выполнения в Python
  35. Разбиение строки в Python
  36. Переменная Шредингера
  37. Перетасовка списков в Python
  38. Функция reduce() из модуля functools
  39. Создание словарей и множеств в Python
  40. Настройка логгера Logzero
  41. Модуль array: создание и использование массивов
  42. Непрерывная проверка в Python
  43. Оператор is в Python
  44. Работа с модулем cmath
  45. Защита данных в Python

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