La classe Enum
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La classe Enum, classe de base de tous les types énumérés, est utilisée pour l'initialisation de nouvelles instances Enum.
La classe Enum
est fournie par le module protorpc.messages
.
Constructeur
Le constructeur de la classe EnumField est défini comme suit :
- class Enum(name, number=None)
-
Initialise automatiquement une instance Enum lorsque la classe est créée. Les entiers et les chaînes sont automatiquement enregistrés en tant que valeurs enum.
Arguments- name
- Nom de l'instance Enum à initialiser.
- nombre
- Numéro de l'instance Enum à initialiser.
Génère une exception s'il est appelé sur une classe qui a déjà été initialisée.
Méthodes des classes
La classe Enum fournit les méthodes de classes suivantes :
- to_dict()
- Crée une version dictionnaire de la classe énumérée. Vous pouvez utiliser ce dictionnaire avec def_num et import_enum.
- Renvoie un numéro et un nom de dictionnaire pour la classe énumérée.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/04 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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."]]