エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
「a is not None」と「not a is None」は違うのか - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
「a is not None」と「not a is None」は違うのか - Qiita
と英語っぽく書けます。 一方、あまりこういう書き方する人はいないと思いますが(他言語の経験があって... と英語っぽく書けます。 一方、あまりこういう書き方する人はいないと思いますが(他言語の経験があってis notの書き方を知らない人ぐらい?)「「aはNoneである」ではない」の意味で、 >>> import dis >>> dis.dis(compile('a is not None', '', 'eval')) 1 0 LOAD_NAME 0 (a) 2 LOAD_CONST 0 (None) 4 COMPARE_OP 9 (is not) 6 RETURN_VALUE >>> dis.dis(compile('not a is None', '', 'eval')) 1 0 LOAD_NAME 0 (a) 2 LOAD_CONST 0 (None) 4 COMPARE_OP 9 (is not) 6 RETURN_VALUE 同じです。 ASTを見てみよう 生成されるバイトコードは同じ