Курс 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"
- Частичное применение функций в Python
- Работа с файлами в Python
- Создание генераторов в Python
- Парсинг статей с Newspaper3k
- CSV строка разделение в Python
- Распаковка элементов последовательности
- Метод rlshift для битового сдвига
- Генераторы в Python
- Класс UserDict: дополнительная функциональность
- Декоратор Property в Python
- Строковое представление объектов
- Работа с атрибутом dict
- Преобразование Word в PDF с Spire.Doc
- Подсчет часто встречающихся элементов
- split() — разделение строки
- Работа с CSV файлами в Python
- Создание словаря в Python
- Отладка в Python
- Методы обработки строк в Python
- Автоматизация с Python
- Логирование с Logzero
- Сортировка HTML-элементов
- Вызов внешних программ в Python с помощью sh
- Безопасные SQL-запросы в Python 3.11
- Сравнение def и lambda функций в Python
- Поиск простых чисел
- Проверка строки на палиндром
- Замена текста в Python
- Обход элементов в Python
- Возврат значений из генератора
- Возведение в квадрат с помощью itertools
- Pretty-printing JSON в Python
- Функция product() в Python
- Выключение компьютера с помощью Python
- Особенности ключей словаря в Python
- Оператор += в Python
- Функция divmod() в Python
- Импорт модулей в Python 3.12
- Псевдонимы в Python
- Работа с необработанными строками
- Непрерывная проверка в Python
- Функции с необязательными аргументами
- Сравнение строк в Python
- Итерация по коллекции в Python
- Модуль xkcd: загрузка комиксов
- Работа с итераторами через срезы
- Философия Python















