Ich habe versucht, dies in den letzten paar Stunden herauszufinden, und ich bin dabei aufzugeben.Python überprüft __init__ Parameter
Wie stellen Sie sicher, dass in Python nur ein passendes spezifisches Kriterium das Objekt erzeugt?
Zum Beispiel möchte ich eine Objekthand erstellen und eine Hand nur initialisieren, wenn ich genug Finger im Initialisierer habe? (Bitte nehmen Sie nur diese als Analogie)
Sprich
class Hand:
def __init__(self, fingers):
# make sure len(fingers)==5, and
#only thumb, index, middle, ring, pinky are allowed in fingers
pass
Dank.
Das sind die nächsten Fragen, die ich gefunden habe, aber einer ist in C++, der andere beantwortet meine Frage nicht.
checking of constructor parameter
How to overload __init__ method based on argument type?
Was möchten Sie passieren, wenn dies nicht der Fall ist? Möchtest du, dass es eine Art von Ausnahme auslöst? – BrenBarn
Ich denke, das wäre ein guter Weg. Nur um sicherzustellen, dass ich kein falsches Objekt erstelle. – chemelnucfin