Обновить less8.md
This commit is contained in:
parent
bdb5af1292
commit
0b4eeb9986
26
less8.md
26
less8.md
|
@ -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)
|
Loading…
Reference in New Issue