タイトルについて申し訳ありませんが、この質問をより一般的な意味で表現する方法がわかりません。私はbrainfuckパーサーに取り組んでいます。この言語には 8 種類のトークンがあり、現在は次のクラスで表しています。
# Types of lexical tokens
class Token: pass
class IncPtrToken(Token): pass
class DecPtrToken(Token): pass
class IncByteToken(Token): pass
class DecByteToken(Token): pass
class OutputByteToken(Token): pass
class InputByteToken(Token): pass
class LoopStartToken(Token): pass
class LoopEndToken(Token): pass
別の言語では、さまざまな型を表すためにおそらく列挙型を使用しますが、Python ではこれが合理的な代替手段のようです。
Python で列挙型を表す方法は他にもあると読んだことがありますが、これらのエンティティの一部には追加のデータが含まれている可能性があるため、このスタイルが適していると思います。たとえば、パーサーでノードのタイプを表す場合、ループのようなノードには、ループ内のノードを持つメンバーが含まれます。