'dict'は、Falseです。しかし、<type 'dict'>は得られますか?

>>> flob = {u'': [u''], u'DL': [u'DL'], u'Gender': [u'Both Sexes'], u'SQ': [u'SQ'], u'BP': [u'BP'], u'Location': [u'World Wide']}

>>> flob is dict

False

>>> flob == dict

False

>>> type(flob)


私はそれが偽であると言います。私はそれがどんなタイプかと尋ねる、それはdictを言う。どうして?

0
+1、downvotesに対抗する。質問は明確で明示的で、回答は元のポスターに役立つだけです。彼らは来てください、JT!
追加された 著者 EOL,
@JT:コードのためにStackOverflowの "program"モードを使用してください。質問を編集するときに、コードの前に4つのスペースを入れるか、または {} ボタンを使ってこれを自動的に行うことができます。
追加された 著者 EOL,
クラスとオブジェクトには違いがあります。
追加された 著者 Dan,
ダン、実際には正確にはPythonではありません! isinstance(type(dict)、object)はTrueを返します。つまり、 type (クラス)はオブジェクトです。
追加された 著者 Donald Miner,
実際にあなたはそれが型であるかどうか尋ねることは決してない。すべての操作でインスタンスをクラスと比較していますが、常にfalseになります。
追加された 著者 Chris Eberle,

3 答え

オブジェクト自体、 dict のインスタンス、 dict のインスタンスを比較しているため、これら2つのものは異なるエンティティです。 is は、2つの変数名が同じオブジェクトを指しているかどうかを判断するために使用されます。

 type({}) is dict  # returns true.

 a = {}
 b = a
 a is b  # returns true
7
追加された
かっこいい、イケてる。今私は知っている
追加された 著者 JT.,
または isinstance({}、dict)
追加された 著者 kennytm,
istinstance はスーパークラスでも動作します。これは、実行しようとしていることに応じて、 is よりも適しています。
追加された 著者 Donald Miner,

is is used or identity comparison. See below for a hint - id returns the memory location of an object and id(a) == id(b) is analogous to a is b. For type checks (which should be used sparingly), you want isinstance.

>>> flob = {u'': [u''], u'DL': [u'DL'], u'Gender': [u'Both Sexes'], u'SQ': [u'SQ'], u'BP': [u'BP'], u'Location': [u'World Wide']}
>>> id(flob)
17665920
>>> id(dict)
8678496
>>> id(flob) == id(dict)
False
>>> type(flob) == dict
True
>>> isinstance(flob, dict)
True
3
追加された

このオレンジは、一般にオレンジのコンセプトと同じですか?

このオレンジは一般的にオレンジの概念と同じ価値ですか?

このオレンジはどんなもの?

2
追加された
ハァッ?この答えはどんなものですか?
追加された 著者 wim,
私はそれを今得ます。私はそれが禅に何かになると啓発よりも混乱している..
追加された 著者 wim,
実際には、それは意味があります。 Ta
追加された 著者 JT.,
それは論理的な欠陥にOPの注意を禅の方法で描くことを意味する類推です。それともあなたは皮肉ですか?
追加された 著者 Karl Knechtel,
禅の場合は+ 5、オレンジの場合は+5。
追加された 著者 Donald Miner,