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

По сути, мне нужно абстрактное поле quantity_threads, для чего я создаю метод set_quantity_threads (в котором его устанавливаю) и запускаю этот метод при инициализации. Есть какое- то более элегантное решение?
FishHook
Покажите ваше решение в коде. Рассуждать о коде словами, ну это как вкус устриц описывать.
zheromo
 >>> class Mixin(object):
	n = None
	
>>> class Foo(Mixin, object):
	n = 1
	
>>> f = Foo()
>>> f.n
1
DOOMer
Python module - Abstract Base Classes
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB