Курс 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. Декораторы с @wraps
  2. Работа с *args и **kwargs в Python
  3. Обработка исключений с блоком else
  4. Работа с изображениями Pillow
  5. Переворот списка в Python
  6. Работа с PosixPath() в Python
  7. Расчет времени выполнения
  8. Создание словарей в Python
  9. Блок else в циклах.
  10. Метод pos в Python
  11. Оптимизация методов в Python 3.7
  12. Структурирование именованных констант
  13. Переопределение метода sub
  14. Генераторы списков в Python
  15. Векторизация в Python с NumPy.
  16. Анонимные функции в Python
  17. Оптимизация строк в Python
  18. Закрытие файла в Python
  19. f-строки в формате строк
  20. Обновление множества в Python
  21. Поиск индексов в списке
  22. Получение имени функции с помощью inspect
  23. Python reversed() vs срез[::-1]
  24. Руководство по Pymorphy2
  25. Работа со словарями с defaultdict из collections
  26. Измерение времени выполнения с помощью time
  27. Итерация по итерируемым объектам
  28. Импорт модуля из другого каталога
  29. Python enumerate() функции
  30. Настройка вывода в Numpy
  31. Удаление элементов по срезу
  32. Пересечение списков с использованием множеств
  33. Оператор Walrus в Python 3.8
  34. Переопределение метода __eq__
  35. Установка и использование модуля Wikipedia
  36. Многострочные комментарии в Python
  37. Операция += для списков
  38. Подсчет элементов в списке с Counter
  39. Настройка Cron
  40. Именованные срезы в Python
  41. Декораторы в Python
  42. Метод count() для списка
  43. Блок else в обработке исключений
  44. Вывод баннеров
  45. Функция enumerate в Python
  46. Удаление файлов в Python

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