Курс 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. Метод ior для битовых операций
  2. Работа с геоданными с помощью geopy
  3. Оператор распаковки в Python
  4. Преобразование регистра символов
  5. Разделение строки с помощью re.split()
  6. Проверка файла .py на синтаксис.
  7. Удаление ссылок в Python
  8. Оператор Walrus: правильное использование
  9. Декораторы в Python
  10. Декораторы в Python
  11. Импорт в Python: список all
  12. Вычисление фазы комплексного числа
  13. Метод join() для объединения строк
  14. Модуль itertools: эффективная работа с итераторами
  15. Транспонирование 2D-массива с помощью zip
  16. Пропуск строк в файле с itertools
  17. Проверка типов с использованием isinstance
  18. Метод init в Python
  19. Импортирование в Python
  20. Работа с датами в Python
  21. Отправка POST-запроса в REST API
  22. Освобождение памяти в Python
  23. Оптимизация гиперпараметров в Python
  24. Работа с IP-адресами в Python
  25. Работа с файлами в Python
  26. Оптимизация интернирования строк
  27. Поиск подстроки в строке
  28. Библиотека Rich: форматирование текста
  29. Поиск с библиотекой Google
  30. Лямбда-функции в Python
  31. Основные методы NumPy
  32. Создание списков в Python
  33. Работа с каталогами в Python
  34. Работа с буфером обмена на Python
  35. Раздувающийся словарь в Python
  36. Модуль inspect: получение информации о объектах
  37. Атрибуты класса и экземпляра в Python
  38. Python и Монти Пайтон
  39. Удаление первого элемента списка
  40. Множества и frozenset
  41. Создание новых функций с помощью functools.partial
  42. Передача аргументов в Python
  43. Генератор списка с условием if
  44. Оператор «not» в Python
  45. Синтаксис переменных цикла в Python
  46. Управление импортом в Python
  47. Многопроцессорное программирование в Python

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