КЛАССЫ в PYTHON
Магический метод _ init _
(по 2 подчёркивания с каждой стороны)
Это КОНСТРУКТОР
Заранее определяет атрибуты новых экземпляров
Первый аргумент - self
Дальше - произвольный набор элементов, как в функции
class User:
def _ init _(self, name, email):
self.name = name
self.email = email
После того, как создан класс,
можно создавать его экземпляры.
Для этого мы в скобки вводим нужные параметры.
Чтобы не запутаться, можно явно указать, в какой аргумент, что класть.
peter = User(name="Peter", email="PRobertson@some.com")
МЕТОД - просто функция.
Она реализована внутри класса
В качестве первого параметра принимает self
def is_available(self):
pass
При помощи self метод получает доступ к экземпляру класса
Метод словаря get()
Возвращает значение ключа
Не вызывает ошибку, если такого ключа в словаре нет.
Геттеры и Сеттеры
Способствуют инкапсуляции
(Сокрытию данных класса)
Общий вид
- Геттер: get_<имя поля>
- Сеттер: set_<имя поля>
НАСЛЕДОВАНИЕ
В результате наследования все поля и функции родительского класса неявным образом наследуются в дочернем.
Описание дочернего класса
class Дочерний_класс(Родительский класс)
Конструкция
if _ name _ = " main _":
Если мы запустили наш файл из консоли
python <имя файла>
в _ name _ будет значение
" main _"
Если наш файл был импортирован из другого файла, то в переменной _ name _ будет имя этого файла
Импорт:
from <имя файла> import <имя класса/классов>
def _ init _(self, time=100, date="25/05/2023"):