Курс 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. Частичное применение функций в Python
  2. Работа с файлами в Python
  3. Создание генераторов в Python
  4. Парсинг статей с Newspaper3k
  5. CSV строка разделение в Python
  6. Распаковка элементов последовательности
  7. Метод rlshift для битового сдвига
  8. Генераторы в Python
  9. Класс UserDict: дополнительная функциональность
  10. Декоратор Property в Python
  11. Строковое представление объектов
  12. Работа с атрибутом dict
  13. Преобразование Word в PDF с Spire.Doc
  14. Подсчет часто встречающихся элементов
  15. split() — разделение строки
  16. Работа с CSV файлами в Python
  17. Создание словаря в Python
  18. Отладка в Python
  19. Методы обработки строк в Python
  20. Автоматизация с Python
  21. Логирование с Logzero
  22. Сортировка HTML-элементов
  23. Вызов внешних программ в Python с помощью sh
  24. Безопасные SQL-запросы в Python 3.11
  25. Сравнение def и lambda функций в Python
  26. Поиск простых чисел
  27. Проверка строки на палиндром
  28. Замена текста в Python
  29. Обход элементов в Python
  30. Возврат значений из генератора
  31. Возведение в квадрат с помощью itertools
  32. Pretty-printing JSON в Python
  33. Функция product() в Python
  34. Выключение компьютера с помощью Python
  35. Особенности ключей словаря в Python
  36. Оператор += в Python
  37. Функция divmod() в Python
  38. Импорт модулей в Python 3.12
  39. Псевдонимы в Python
  40. Работа с необработанными строками
  41. Непрерывная проверка в Python
  42. Функции с необязательными аргументами
  43. Сравнение строк в Python
  44. Итерация по коллекции в Python
  45. Модуль xkcd: загрузка комиксов
  46. Работа с итераторами через срезы
  47. Философия Python

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