ホームページ  >  に質問  >  本文

Python でインスタンスをチェックする場合、type ではなく isinstance を使用することが推奨されるのはなぜですか?

http://codingpy.com/article/p...

チェック例:

type(a) is C` の代わりに isinstance(a, C) を使用します。ただし、通常はインスタンスのチェックを行わないでください。インスタンスの特徴を確認することをお勧めします。

阿神阿神2704日前835

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-05-24 11:37:09

    比較対象がサブクラスインスタンスと親クラスの場合、isinstance会认为相等,typeは等しくありません。

    isinstancetype 多了个检查继承的功能,所以更愿意选择 isinstanceと同等です。

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-24 11:37:09

    リーリー

    返事
    0
  • キャンセル返事