From 0b4eeb9986d7fd40122bd0d56ac77d52f757a41e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=92=D0=B0?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=82=D0=B8=D0=BD=D0=BE=D0=B2=D0=B8=D1=87=20?= =?UTF-8?q?=D0=96=D0=B5=D0=B1=D1=80=D0=B8=D0=BA=D0=BE=D0=B2?= Date: Wed, 24 Apr 2024 12:50:28 +0900 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20less8.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- less8.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) 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