• Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне
Есть вопросы? Звоните:
+7 (917) 449 09 97
admin@nizamov.school
РегистрацияВход
nizamov.school
  • Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне

Blog

  • Главная
  • Блог
  • Blog
  • PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 8

PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 8

  • Опубликовано Илья Низамов
  • Разделы Blog
  • Дата 14.10.2020
  • Комментарии Нет комментариев

Подписывайтесь в соц сетях. Там провожу конкурсы и публикую еще больше контента.

Vk Youtube Telegram Instagram Facebook Twitter

Запишись на тренинг

НАУЧИСЬ РАЗРАБАТЫВАТЬ МИКРОСЕРВИСЫ НА PYTHON ДЛЯ 1С ЗА 5 ЧАСОВ
ПОДРОБНЕЕ

Наследование в Python

Создадим базовый класс “Справочник”

from random import randint
from uuid import uuid4


# Наследование
class Catalog:

def get_object(self):
print("Получаем из базы: {}".format(self.__class__.__name__))

def write(self):
print("Записываем в базу: {}".format(self.__class__.__name__))

def delete(self):
print("Удаляем из базы: {}".format(self.__class__.__name__))

@staticmethod
def search_by_ref(ref):
return "Ищем в базе по ссылке {}".format(ref)

Создадим класс “Справочники” с инициализацией экземпляра класса необходимыми атрибутами объекта и наследуемся от класса “Справочник”

class Catalogs(Catalog):

def __init__(self, description=''):
self.code = randint(1, 1000)
self.description = description
self.deletion_mark = False
self.ref = uuid4()

def __str__(self):
return "Код {} Наименование {} Ссылка {}".format(self.code, self.description, self.ref)

Создадим 2 класса “Товары” и  “Партнеры”. Оба наследуются от “Справочники”. В классах добавляем необходимые реквизиты для этих видов и при необходимости переопределяем методы родительских классов.

class Products(Catalogs):

def __init__(self, description=''):
super(Products, self).__init__(description)
self.image = None

def write(self):
# Можно проверить на корректность введеных данных
if self.image is not None:
super().write()
else:
print("Обязательно добавьте изображение")


class Partner(Catalogs):

def __init__(self):
super(Partner, self).__init__()
self.inn = ""
self.kpp = ""

Примеры создания экземпляров классов

table = Products('Стол дуб')
print(table)
table.write()

table2 = Products()
table2.description = 'Стол сосна'
table2.image = 'Изображение'
print(table2)
table2.write()

ooo_mayak = Partner()
ooo_mayak.description = 'ООО Маяк'
ooo_mayak.inn = '123'
ooo_mayak.kpp = '465768'
print(ooo_mayak)
ooo_mayak.write()

Пример вызова статического метода класса

print(Catalog.search_by_ref('734235ee-b821-4467-a905-ffb5a86a2ab0'))
author avatar
Илья Низамов

Предыдущая запись

PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 7
14.10.2020

Следующая запись

ПОСТИНГ В INSTAGRAM ИЗ 1С. МИКРОСЕРВИС НА PYTHON - ЧАСТЬ 1
24.10.2020

Вам также может понравиться

gpt 1c
CHAT GPT 1C. МИКРОСЕРВИС PYTHON FASTAPI
17 сентября, 2023
Pyinstaller fastapi uvicorn small
PYINSTALLER FASTAPI UVICORN. УПАКОВЫВАЕМ В EXE ФАЙЛ
7 сентября, 2023
1с 8.3.23
1С 8.3.23 ЧТО НОВОГО
27 апреля, 2023

Оставьте ответ Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Поиск

Рубрики

  • Blog

Ссылки

  • Политика конфиденциальности
  • Публичная оферта

Сайт создан в NIZAMOV.studio

Регистрация с помощью:

Войти Google Войти Twitter Войти Vkontakte

Вход через логин и пароль

Забыли пароль?

Нет аккаунта? Регистрируйся прямо сейчас

Register a new account

Are you a member? Login now