Wie kann ich testen, ob int-Wert in Python Enum existiert, ohne try / catch zu verwenden?

8

Mit der Python Enum-Klasse gibt es eine Möglichkeit, zu testen, ob eine Enum einen bestimmten int-Wert enthält, ohne try / catch zu verwenden?

Mit der folgenden Klasse:

%Vor%

Wie kann ich auf den Wert 6 (Rückgabe wahr) oder den Wert 7 (Rückgabe false) testen?

    
Nathan Kovner 26.04.2017, 12:45
quelle

3 Antworten

12

Sie können die Werte wie folgt auflisten:

%Vor%

teste dann mit

%Vor%

Sie können dies auch als Methode zu Ihrer Klasse hinzufügen:

%Vor%

Wenn Sie nach den Namen (und nicht nach den Werten) testen möchten Reda Maachi deckt ab, was ich tun würde.

    
hiro protagonist 26.04.2017, 12:49
quelle
2
Reda Maachi 26.04.2017 12:47
quelle
0

Die folgende Syntax funktioniert auch, falls jemand diesen Stil bevorzugt:

%Vor%     
z11i 21.03.2018 09:32
quelle

Tags und Links