Обновить 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