Python-iptables, wie man Code optimiert

9

Ich lerne gerade Python und habe Code geschrieben, um iptables mit der python-iptables-Bibliothek zu setzen. Das Problem, zu dem ich renne, ist, dass ich immer wieder dieselben Codezeilen umschreiben musste. Ich verstehe Funktionen etwas, aber nicht OOP. Ich denke, es gibt eine bessere OOP-Art, diesen Code zu schreiben, aber ich kann mich nicht damit herumschlagen. Alle Hinweise werden sehr geschätzt. Der Code ist unten.

%Vor%

Beachten Sie, dass alle Regeln ähnliche Codezeilen haben. Gibt es eine Möglichkeit, ein Regelgeneratorobjekt oder ähnliches zu erstellen, um das Umschreiben dieses Codes zu minimieren?

Ich habe die folgende Funktion so hinzugefügt und rufe sie jedes Mal auf, wenn das Skript ausgeführt wird, damit die Regeln gelöscht werden.

%Vor%     
h33th3n 26.12.2013, 01:39
quelle

1 Antwort

4

OOP dient dazu, den Zustand von etwas zu erhalten. OOP ist für ein Objekt, das sowohl Eigenschaften als auch Methoden zum Bearbeiten dieser Eigenschaften hat.

%Vor%

Ihr Code scheint gut zu sein; das Umschreiben des Codes nur für OOP kann mehr Arbeit sein, als es wert ist. Wenn Sie wirklich OOP verwenden möchten, können Sie etwas wie unten beschrieben machen.

%Vor%     
HashSplat 26.12.2013, 13:14
quelle

Tags und Links