Ich habe eine Klasse, die eine Anfrage darstellt. Ich habe eine Reihe sehr spezifischer Anfragen wie "I-95", "P-22" usw., die verschiedene Funktionen ausführen und von einer Controller-Klasse aufgerufen werden. Was ist der beste Weg, dies zu tun, so dass man problemlos weitere Anfragen hinzufügen kann?Erstellen einer Reihe von Python-Klassen
Ich habe so etwas wie dies im Moment:
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
Ein Antrag Fall in seiner eigenen separaten Datei würde und wie folgt aussehen:
class P-22:
# Members
def __init__(self, Data):
# Set data members
def request(self):
# Submit request
Und ich wäre in der Lage ein zu schaffen Anforderung in der Steuerung
f = Requests()
f.generate_request('RC75')
Ich strebe nach etwas, das so sauber und leicht zu erweitern ist so möglich wie möglich. Vielen Dank!
Was magst du an deiner gegenwärtigen Lösung nicht? – rrauenza
Gut für den Anfang möchte ich etwas wie ein Enum mit der Liste der Anfragetypen implementieren. Ein Schlüsselwertpaar-Lexikon vielleicht mit dem Namen der Anfrage als Schlüssel und einem Zeiger auf seine Funktionen als Wert. – Answoquest