Обновить 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)
 | 
			
		||||
 | 
			
		||||
Наследование в 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)
 | 
			
		||||
		Loading…
	
		Reference in New Issue