КЛАССЫ в 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"):