Обновить less8.md

This commit is contained in:
parent bdb5af1292
commit 0b4eeb9986
1 changed files with 16 additions and 10 deletions

View File

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