Курс 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. Справка по импортированным модулям
  2. Измерение времени выполнения с помощью time
  3. Функция __init__ в Python
  4. Создание класса очереди
  5. Форматирование строк с % в Python
  6. Оператор in для проверки наличия элемента
  7. Получение ID процесса
  8. Срезы в Numpy
  9. Извлечение новостей с newspaper3k
  10. Передача словаря через **kwargs
  11. Оператор Walrus в Python 3.8
  12. Изменение элемента списка
  13. Форматирование строк в Python.
  14. Получение локальных переменных в Python
  15. Метод join для наборов
  16. Списковое включение в Python
  17. Генераторы списков в Python
  18. Синхронизация доступа к ресурсам
  19. Оптимизация сравнения в Python
  20. Установка и использование Telegram API в Python
  21. Бесконечная проверка в Python
  22. Работа с кортежами в Python
  23. Python: отличительная особенность — отступы
  24. Обновление ключей в Python
  25. Изменения в обработке логических значений
  26. Просмотр атрибутов и методов класса
  27. Обезопасьте ввод данных
  28. Шаблоны и наследование в Flask
  29. Декоратор для группы пользователей в Django
  30. Конвертация изображений в PDF
  31. Метод сравнения объектов в Python
  32. Хэш-функции в Python
  33. Модуль xkcd: загрузка комиксов
  34. Установка и использование Logzero
  35. Хешируемые ключи в Python
  36. Обход дочерних элементов BeautifulSoup
  37. Объединение итераторов
  38. Добавление Progressbar в Python
  39. Протокол управления контекстом
  40. Удаление специальных символов с помощью re.sub
  41. Оператор space-invader
  42. Разница между датами
  43. Модуль inspect
  44. Проблема сравнения словарей
  45. Итерации в Python
  46. Очистка вывода в Python
  47. Оператор is в Python

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