Connect with us

Обучение

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

82

 

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

Классы

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

 

Результат

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

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

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

[adace-ad id=»3470″]

 

 

Результат:

[adace-ad id=»3475″]

 

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

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

 

Результат:

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

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

Нажмите что бы оставить комментарий

Ответить

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

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

Сервисы

Телевидение Wink Ростелеком: Samsung LG, Sony, Phillips, Android TV

Ростелеком

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

Гаджеты

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

Гаджеты

.

Digital2.ru - Тренды, IT, WEB- разработка, Цифровая экономика
Свободное копирование и распространение материалов с сайта Digital2.ru
разрешено только с указанием активной ссылки на Digital2 как на источник.
Данный сайт в ходит структуру медиа группы: Online Payments Group Intellect Organic
Товарный знак: OPGIO
Copyright 2019 © All rights reserved

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