ばかげた質問のように思えますが、Python の次のステートメントが明示的に禁止されていないのはなぜですか?
>> True=False
>> True
False
Python インタープリターはどのようTrue
に処理しますか?False
ばかげた質問のように思えますが、Python の次のステートメントが明示的に禁止されていないのはなぜですか?
>> True=False
>> True
False
Python インタープリターはどのようTrue
に処理しますか?False
True
、str
または他の組み込みの名前は、デフォルトでスコープに存在する名前です。他のそのような名前と同じように再バインドできます。
Pythonには実際には予約語がほとんどありません。残りはすべて再定義の対象となります。注意するのはあなた次第です!
>>> True = False
False
上記の割り当てでTrue
は、 は、使用する他の変数と同様の単なる変数です。そのスコープは、現在のスコープに限定されます。したがって、以下の例のように任意の値を割り当てることができます。に引き続きアクセスできるため、比較2 < 3
は引き続き を出力することに注意してください。True
builtin
>>> True = 3
>>> True
3
>>> 2 < 3
True
タイピング
True = False
True という新しい変数を作成し、その値を False に割り当てます。
2 番目の質問に答えると、True と False は整数 1 と 0 (技術的に言えば、サブクラス) のカスタマイズされたバージョンであり、文字列表現が異なるだけです。