Python Development
17.08
Методы в Python: разбираемся на примерах с машинами
Когда мы начинаем изучать программирование в Python, важно понять, как работать с методами внутри классов. Методы в Python бывают трёх типов: методы экземпляра, методы класса и статические методы. Чтобы было проще разобраться, давайте представим, что у нас есть класс Car (автомобиль) и посмотрим, как эти методы могут использоваться.
Методы экземпляра: работа с конкретной машиной Методы экземпляра работают с конкретным объектом класса. Например, у вас есть машина, и вы хотите узнать её пробег или изменить цвет. Для этого вы будете использовать метод экземпляра. Эти методы всегда принимают первым аргументом self, который ссылается на сам объект.
Методы класса: работа с самим классом Методы класса используются, когда нужно работать с самим классом, а не с отдельным объектом. Они полезны, когда нужно изменить какие-то общие для всех объектов класса свойства. Методы класса принимают первым аргументом cls, который ссылается на сам класс.
Статические методы: простая функция внутри класса Статические методы, по сути, являются обычными функциями, которые находятся внутри класса. Они не зависят ни от объекта, ни от класса и используются для выполнения задач, которые связаны с классом, но не требуют доступа к его данным.
Давайте посмотрим, как это выглядит в коде на изображении:
Метод экземпляра (description) работает с конкретной машиной и возвращает информацию о ней. Он использует self для доступа к атрибутам color и mileage.
Метод класса (total_number) работает с классом в целом. Он возвращает количество всех созданных машин, используя атрибут класса total_cars.
Статический метод (needs_service) проверяет, нужно ли машине техническое обслуживание, исходя из её пробега. Он не использует ни self, ни cls, так как ему не нужны данные конкретного объекта или класса.
еще контент в этом сообществе
еще контент в этом соообществе
Python Development
17.08
войдите, чтобы увидеть
и подписаться на интересных профи