Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 9, 2020 10:23:34

AlekseyPy
Зарегистрирован: 2020-10-08
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Как создать абстрактное поле экземпляра класса?

Мне надо, чтобы потомок определил конкретные значения полей, с которыми будет работать родитель- миксина. Например, у меня есть миксина мультипоточной обработки (создает пул потоков, делит задачи…), а количество потоков определяется бизнес- логикой конкретной задачи (т.е. потомком, который унаследовано от этой миксины). В настоящий момент в родителе- мексине я создаю абстрактный метод set_quantity_threads(), в котором каждый потомок должен определить конкретное значение тредов (и запустить этот метод при инициализации объекта).

По сути, мне нужно абстрактное поле quantity_threads, для чего я создаю метод set_quantity_threads (в котором его устанавливаю) и запускаю этот метод при инициализации. Есть какое- то более элегантное решение?

Офлайн

#2 Окт. 9, 2020 10:51:55

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как создать абстрактное поле экземпляра класса?

Покажите ваше решение в коде. Рассуждать о коде словами, ну это как вкус устриц описывать.



Офлайн

#3 Ноя. 11, 2020 14:06:25

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Как создать абстрактное поле экземпляра класса?

 >>> class Mixin(object):
	n = None
	
>>> class Foo(Mixin, object):
	n = 1
	
>>> f = Foo()
>>> f.n
1



Офлайн

#4 Ноя. 19, 2020 00:29:04

DOOMer
От: Russia.MO.Balashikha
Зарегистрирован: 2013-01-09
Сообщения: 37
Репутация: +  9  -
Профиль   Отправить e-mail  

Как создать абстрактное поле экземпляра класса?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version