Ich versuche, ein paar Python -Argumente zu validieren. Bis wir das neue statische Tippen in Python 3.0 erhalten, was ist der beste Weg, dies zu tun. < /P>
Hier ist ein Beispiel für das, was ich versuche:class A(object):
@accepts(int, int, int)
def __init__(a, b, c):
pass
class B(A):
@accepts(int, int, int, int)
def __init__(a, b, c, d):
A.__init__(a, b, c)
< /code>
Wie Sie sehen können, führt der Dekorateator gut durch, um die Eingänge in meine Klasse zu überprüfen, aber ich muss alle Argumente an die zweite Klasse definieren, was sehr böse wird, wenn ich mehrere mehr habe Vererbungsniveau. Ich kann KWARGS mit einigen Erfolgsgründen verwenden, aber es ist nicht ganz so schön wie der obige Ansatz für die Typ -Überprüfung. Übergeben Sie den Rest an seinen Elternteil, aber tun Sie dies auf sehr flexible und sauber>
Validierung von Python -Argumenten in Unterklassen ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post