Come denominare una variabile booleana che rappresenta una delle due opzioni?

2

Sto sviluppando un'applicazione con Python. Voglio avere una variabile booleana che rappresenti se qualcosa è buy o sell ma non sono sicuro di come dovrei nominarlo. Ecco le mie idee attuali:

  • isBuy
  • isSell
  • buy_sell
  • sell_buy
  • buy1_sell0

in realtà mi piace di più l'ultimo anche se è in qualche modo il più brutto perché ti dice tutto ciò che devi sapere su di esso con certezza. Tuttavia ho pensato di chiedere ad alcune persone più esperte di vedere qual è la vera convenzione python per tali situazioni.

    
posta tgwtdt 25.05.2018 - 11:50
fonte

1 risposta

14

Non usare un booleano. Usa un enum. E.g TransactionType con istanze Buy e Sell .

Questo non è ambiguo e molto più facile da capire.

Se vuoi mantenere i dati in modo efficiente, il booleano può essere una buona soluzione finché ci sono solo due istanze nell'enumerazione. Tuttavia, il tuo codice non deve essere efficiente a quel livello di dettaglio (questo è il lavoro degli interpreti); deve essere molto comprensibile. L'enum raggiunge questo obiettivo molto meglio.

    
risposta data 25.05.2018 - 12:44
fonte