У меня есть класс, представляющий запрос. У меня есть набор очень специфических запросов, таких как «I-95», «P-22» и т. Д., Которые выполняют различные функции и вызывается классом контроллера. Каков наилучший способ сделать это, чтобы можно было легко добавить больше запросов по дороге?Создание набора классов Python
У меня есть что-то вроде этого на данный момент:
class Requests:
def __init__(self):
self.types = [
'I-95',
'P-22',
...
]
def generate_request(self,type, Data):
# Here I would call the appropriate case for the type, e.g. P-22
Запрос на случай будет в своем собственном отдельном файле и выглядеть следующим образом:
class P-22:
# Members
def __init__(self, Data):
# Set data members
def request(self):
# Submit request
И я смог бы создать запрос в контроллере
f = Requests()
f.generate_request('RC75')
Я стремлюсь к чему-то, что так же просто и легко расширяется возможно. Спасибо!
Что вам не нравится в вашем нынешнем решении? – rrauenza
Ну для начала я хотел бы реализовать что-то похожее на перечисление со списком типов запросов. Словарный ключ с ключом значений, возможно, с именем запроса в качестве ключа и указателем на его функции как его значение. – Answoquest