Ich habe eine Frage, die weniger technischer, sondern eher designtechnischer Natur ist
Ich muss für ein proprietäres Netzwerkprotokoll (entwickelt in unserer Firma) ein Script schreiben, welches halt eben mit dem Service interagieren kann.
Ich steh noch gar nirgends, und hab schon mit Python gearbeitet, aber noch nie wirklich sehr objektorientiert.
Jedes Netzwerkpaketchen hat gewisse Angaben, z.b. Request-Type, TransactionID, Message...
Ich habe mir gedacht, für das Netzwerkpaket eine Klasse zu definieren:
Code: Alles auswählen
class DUMpacket():
"""Class for creating DUM packets"""
def __init__(self):
self.packet = struct('bbb', 1, 1, 3)
Meine Idee war *args und **kwargs, aber ich habe ca. 20 argumente, die in jedem Paket vorkommen MÜSSEN. Nun wird das aber unübersichtlich, 20 argumente in der Funktion stehen zu haben. Sollte man da **kwargs nehmen und in der Funktion überprüfen, ob alle 20 gesetzt sind? Oder gibt es einen besseren Weg? Bin froh um Tipps von euch Profis.
Danke