4
__debug__
は組み込み定数で、docs on constantsによれば実装の詳細のようには見えません。__debug__がキーワードのときにキーワードリストに表示されないのはなぜですか?
次のエラーメッセージが表示されます(ドキュメントの状態としてサポートされていない)、それに割り当てしようとしている:
>>> __debug__ = False
File "<stdin>", line 1
SyntaxError: assignment to keyword
はどうやら、メッセージに従って、それはキーワードですが、:
>>> from keyword import kwlist
>>> '__debug__' in kwlist
False
これは奇妙に思えます。 None
,True
およびFalse
も、kwlist
に含まれています。
キーワードリストに__debug__
が含まれていないのはなぜですか?
キーワードは定数ではありません。 'def'、' class'などはキーワードです。 –
@AshwiniChaudhary hm、 'True'、' False'、 'None'はどうでしょうか? –
@AshwiniChaudhary: '__debug__'はここで監視のように見えます。 –