Матрица. Часть вторая • Объекты и классы Python Напомню, что | FlameCode
Матрица. Часть вторая
• Объекты и классы Python
Напомню, что Python является объектно-ориентированным языком, поэтому Python позволяет определять собственные типы данных с помощью классов. Класс представляет некоторую сущность, конкретным воплощением которой является объект. Класс определяется с помощью ключевого слова class. Внутри класса определяются его атрибуты, которые хранят различные характеристики класса, и методы - функции класса:
class название_класса:
атрибуты_класса
методы_класса
Через ключевое слово self можно обращаться внутри класса к функциональности текущего объекта:
self.атрибут # обращение к атрибуту
self.метод # обращение к методу
Для создания объекта класса используется конструктор. У каждого класса есть конструктор по умолчанию, который не принимает параметров. Он вызывается как имя_класса().
Атрибуты хранят состояние объекта. Для определения и установки атрибутов внутри класса можно применять слово self.
Методы класса представляют функции, которые определенны внутри класса и которые определяют его поведение.
Размышления для нашей задачи:
Стекающая капля Матрицы - это объект. Визуализация нам подсказывает, что капли ведут себя по-разному, но имеют одинаковое устройство. Поэтому мы создадим класс, в котором опишем основные действия с каплей, её атрибуты, а также определим её скорость.