web-dev-qa-db-ja.com

2つのオプションのいずれかを表すブール変数に名前を付ける方法は?

Pythonでアプリケーションを開発しています。何かがbuysellかを表すブール変数が欲しいのですが、どのように名前を付ければよいかわかりません。これが私の現在のアイデアです:

  • isBuy
  • isSell
  • 売買
  • 売買
  • buy1_sell0

実際、私は最後のものが一番好きですが、それはあなたが確実にそれについて知る必要があるすべてを教えてくれるので、何となく醜いです。しかし、私はもっと経験のある人に、そのような状況での実際のpython規約が何であるかを確認するように依頼するだろうと思います。

3
tgwtdt

ブール値を使用しないでください。列挙型を使用します。たとえば、インスタンスTransactionTypeおよびBuyを含むSell

それは明白であり、理解するのがはるかに簡単です。

データを効率的に永続化したい場合は、列挙型にインスタンスが2つしかない限り、ブール値が適切なソリューションになります。ただし、コードはその詳細レベルで効率的である必要はありません(それがインタープリターの仕事です)。それは非常に理解できる必要があります。 enumはその目標をはるかによく達成します。

17
marstato

プレフィックスでisまたはhasキーワードを使用して、ブール変数であることを示す必要があります。したがって、私によると、変数の意味が明確に示されているため、他の変数の代わりに第1および第2の変数名を使用することが推奨されています。組み込みブール変数名の一部は次のとおりです。

isalnum()
isalpha()
isdecimal()
isdigit()
isidentifier()
islower()
isnumeric()
isprintable()
isspace()
istitle()
isupper()
0
Ishan Shah