Validierung von Python -Argumenten in UnterklassenPython

Python-Programme
Guest
 Validierung von Python -Argumenten in Unterklassen

Post by Guest »

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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post