True
変数 (「定数」) に、その変数が値を返し、それ自体is
と==
の比較のみを許可する値を割り当てたいと考えています。
int
選択した値が他の型と衝突する可能性を考えて、 an やその他の型などの任意の値を割り当てることは避けたいと思います。
値がサポートする可能性のある比較で CPython のid()
値の一意性を使用するクラスのインスタンスを生成することを検討しています。
ここから:
If no __cmp__(), __eq__() or __ne__() operation is defined, class instances are compared by object identity (“address”).
次のことをお勧めします。
MY_CONSTANT = object()
なんらかの方法でガベージ コレクションが行われ、比較中にその場所に別のものが割り当てられた場合にのみ、CPython 実装との比較で true を返します(これはおそらく起こらないと思います)。MY_CONSTANT
MY_CONSTANT