diff --git a/less8.md b/less8.md index 02a6683..f04f3a9 100644 --- a/less8.md +++ b/less8.md @@ -1,12 +1,11 @@ [Ссылка на урок](https://youtu.be/v3U6SGj2l_Q?si=bOMRzo_OsgBnto0K) -Наследование в Python -Создадим базовый класс “Справочник” - +### Наследование в Python ### +#### Создадим базовый класс “Справочник” #### +```python from random import randint from uuid import uuid4 - # Наследование class Catalog: @@ -22,8 +21,10 @@ class Catalog: @staticmethod def search_by_ref(ref): return "Ищем в базе по ссылке {}".format(ref) -Создадим класс “Справочники” с инициализацией экземпляра класса необходимыми атрибутами объекта и наследуемся от класса “Справочник” +``` +#### Создадим класс “Справочники” с инициализацией экземпляра класса необходимыми атрибутами объекта и наследуемся от класса “Справочник” #### +```python class Catalogs(Catalog): def __init__(self, description=''): @@ -34,8 +35,9 @@ class Catalogs(Catalog): def __str__(self): return "Код {} Наименование {} Ссылка {}".format(self.code, self.description, self.ref) -Создадим 2 класса “Товары” и “Партнеры”. Оба наследуются от “Справочники”. В классах добавляем необходимые реквизиты для этих видов и при необходимости переопределяем методы родительских классов. - +``` +#### Создадим 2 класса “Товары” и “Партнеры”. Оба наследуются от “Справочники”. В классах добавляем необходимые реквизиты для этих видов и при необходимости переопределяем методы родительских классов. #### +```python class Products(Catalogs): def __init__(self, description=''): @@ -49,15 +51,16 @@ class Products(Catalogs): else: print("Обязательно добавьте изображение") - class Partner(Catalogs): def __init__(self): super(Partner, self).__init__() self.inn = "" self.kpp = "" -Примеры создания экземпляров классов +``` +### Примеры создания экземпляров классов ### +```python table = Products('Стол дуб') print(table) table.write() @@ -74,8 +77,11 @@ ooo_mayak.inn = '123' ooo_mayak.kpp = '465768' print(ooo_mayak) ooo_mayak.write() -Пример вызова статического метода класса +``` +### Пример вызова статического метода класса ### +```python print(Catalog.search_by_ref('734235ee-b821-4467-a905-ffb5a86a2ab0')) +``` [Вернуться на главную](readme.md) \ No newline at end of file