Курс 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. Секреты Python
  3. Функции высшего порядка в Python
  4. Создание таблиц в Python с PrettyTable
  5. Оператор обр. импликации
  6. Сравнение def и lambda в Python
  7. Инверсия списка и строки
  8. Обработка исключения UnboundLocalError
  9. Транспонирование 2D-массива с помощью zip
  10. Модуль antigravity: генерация координат
  11. Работа с файлами в Python
  12. Экспорт внешнего файла с помощью writefile
  13. Метод __call__ в Python
  14. Работа с PosixPath() в Python
  15. Поиск элементов BeautifulSoup
  16. Операции с кортежами
  17. Модуль Operator в Python
  18. Сортировка элементов с OrderedDict
  19. Метод rename() для переименования файлов и каталогов
  20. Создание списка через цикл
  21. Присвоение и ссылки
  22. Разработка Telegram-ботов
  23. Карта бомбоубежищ в Москве и Питере
  24. Получение значений из словарей
  25. Отправка HTTP-запросов в Python
  26. Взаимодействие с внешними процессами в Python
  27. Чтение бинарного файла в Python.
  28. Работа с JSON данными в Python
  29. Подсказки при вводе данных в Python
  30. Использование функции product
  31. Замена текста в Python
  32. Работа с SQLite в Python
  33. Поиск анаграмм с Counter
  34. Добавление элемента к кортежу
  35. Метод __ilshift__ для битового сдвига влево
  36. Работа с срезами в Python
  37. Метод ior для битовых операций
  38. Поиск кода
  39. Печать календаря
  40. Обработка аргументов Python
  41. Добавление элемента в список.
  42. Удаление символа из строки
  43. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC

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