Получи случайную криптовалюту за регистрацию!

Матрица. Часть вторая • Объекты и классы Python Напомню, что | FlameCode

Матрица. Часть вторая

Объекты и классы Python

Напомню, что Python является объектно-ориентированным языком, поэтому Python позволяет определять собственные типы данных с помощью классов. Класс представляет некоторую сущность, конкретным воплощением которой является объект. Класс определяется с помощью ключевого слова class. Внутри класса определяются его атрибуты, которые хранят различные характеристики класса, и методы - функции класса:
class название_класса:
атрибуты_класса
методы_класса

Через ключевое слово self можно обращаться внутри класса к функциональности текущего объекта:
self.атрибут # обращение к атрибуту
self.метод # обращение к методу

Для создания объекта класса используется конструктор. У каждого класса есть конструктор по умолчанию, который не принимает параметров. Он вызывается как имя_класса().

Атрибуты хранят состояние объекта. Для определения и установки атрибутов внутри класса можно применять слово self.

Методы класса представляют функции, которые определенны внутри класса и которые определяют его поведение.

Размышления для нашей задачи:
Стекающая капля Матрицы - это объект. Визуализация нам подсказывает, что капли ведут себя по-разному, но имеют одинаковое устройство. Поэтому мы создадим класс, в котором опишем основные действия с каплей, её атрибуты, а также определим её скорость.