1
votes

Comment utiliser les indicateurs binaires en Python

TypeError: unsupported operand type(s) for |: 'InputTypes' and 'InputTypes'

0 commentaires

3 Réponses :


1
votes

Au lieu d'utiliser le Enum de base, vous pouvez utiliser un IntFlag :

from enum import IntFlag
class InputTypes(IntFlag):
    # Rest of your code


1 commentaires

Mon interprète ne semble pas être en mesure de trouver IntFlag. Est-ce une solution python3? Comment le ferions-nous également en 2.7?



1
votes

La classe de base Enum remplace l'accès aux variables de classe pour leur faire renvoyer une instance de la sous-classe elle-même. Si vous ne sous-classez pas Enum (et supprimez les virgules), votre code ne plantera pas.

Notez que vous pouvez utiliser des ensembles d'entrées Enum au lieu de bit maps pour obtenir le même résultat en utilisant InputTypes (Enum)


0 commentaires