Connect with us

Обучение

Заметки Python #14: Методы и свойства объектов, классы

 

Начинаем изучать основы объектно-ориентированного программирования на Python.

Классы

Для примера мы создадим класс «Drinks». Внутри будут объекты «Whisky» и «Pepsi». Дальше будем их развивать, смешивать, добавлять свойства и методы. Приступим.

 

Результат

Два объекта могут наследовать один и тот же класс, но они будут меняться вне зависимости друг от друга

Передача аргументов в методы. Изменение свойств

Значения в свойствах класса можно и нужно менять, в зависимости от поставленной задачи. Так же мы можем передавать некоторые аргументы в методы, т.к. это у нас обычная функция. Добавим еще несколько свойств для напитков — литраж и тару

 

 

Результат:

 

Конструктор класса

Конструктор класса позволяет писать код нашей программы в более компактном и удобном виде, благодаря тому, что аргументы класса можно передавать в одной строчке. Метод-конструктор вызывается с помощью функции __init__. Данный метод-конструктор вызывается автоматически при инициализации экземпляра объекта. Т.е. прописывать его вне класса нет необходимости. Мы можем прописать необходимые аргументы в __init__, а затем прописать их в круглых скобках при вызове класса. Как это выглядит?

 

Результат:

Запомнить: Метод __init__ вызывается при инициализации экземпляра объекта, хотя мы явно не указываем это в коде.

Запомнить: В ООП допускается, разрешается и имеется возможность вызывать метод, который уже был создан в классе из другого метода этого класса (метод внутри метода)

Click to comment

Leave a Reply

Ваш e-mail не будет опубликован.

Лучшие сервисы стриминга музыки в 2019 году

Сервисы

Wink Ростелеком: Samsung LG, Sony, Phillips, Android TV

Ростелеком

LG WEB OS: приложения, обновления, настройка, проблемы со звуком

Гаджеты

Ноутбуки Asus не видят жесткий диск. Автоматический вход в BIOS при старте

Гаджеты

.

Digital2.ru - тренды, IT, разработка, цифровая экономика

Connect
Подпишись на нас