Enum-Klasse
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Die Enum-Klasse ist die Basisklasse für alle Enumerationstypen. Damit werden neue Enumerationsinstanzen initialisiert.
Enum
wird vom Modul protorpc.messages
bereitgestellt.
Konstruktor
Der Konstruktor der EnumField-Klasse wird folgendermaßen definiert:
- Klasse Enum(name, number=None)
-
Initialisiert automatisch eine Enumerationsinstanz, wenn die Klasse konstruiert wird. Ganzzahlen und Strings werden automatisch den Enumerationswerten zugeordnet.
Argumente
- name
- Der Name der Enumerationsinstanz, die initialisiert werden soll.
- number
- Die Nummer der Enumerationsinstanz, die initialisiert werden soll.
Löst eine Ausnahme aus, wenn der Aufruf auf einer bereits initialisierten Klasse erfolgt.
Klassenmethoden
Die Enum-Klasse bietet folgende Klassenmethoden:
- to_dict()
- Erstellt eine Wörterbuchversion der Enumerationsklasse. Sie können dieses Wörterbuch mit "def_num" und "import_enum" verwenden.
- Gibt einen Wörterbuchnamen und die Nummer der Enumerationsklasse zurück.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-09-04 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-09-04 (UTC)."],[[["\u003cp\u003eThe \u003ccode\u003eEnum\u003c/code\u003e class serves as the foundation for all enumerated types and is used for initializing new \u003ccode\u003eEnum\u003c/code\u003e instances.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEnum\u003c/code\u003e constructor takes a name and an optional number to initialize an \u003ccode\u003eEnum\u003c/code\u003e instance, automatically casting integers and strings to enum values.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eto_dict()\u003c/code\u003e class method generates a dictionary representation of the enumerated class, mapping names to numbers, for uses like \u003ccode\u003edef_num\u003c/code\u003e and \u003ccode\u003eimport_enum\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# The Enum Class\n\nThe Enum class is the base class for all enumerated types, used to initialize new Enum instances.\n\n`Enum` is provided by the `protorpc.messages` module.\n\nConstructor\n-----------\n\nThe constructor of the EnumField class is defined as follows:\n\nclass Enum(name, number=None)\n\n: Initializes an Enum instance automatically when the class is constructed. Integers and strings are cast automatically to the enum values.\n\n **Arguments**\n\n name\n : The name of the Enum instance to initialize.\n\n number\n : The number of the Enum instance to initialize.\n\n Raises an exception if called on a class that has already been initialized.\n\nClass Methods\n-------------\n\nThe Enum class provides the following class methods:\n\nto_dict()\n: Makes a dictionary version of enumerated class. You can use this dictionary with def_num and import_enum.\n: Returns a dictionary name and number for the enumerated class."]]