可能性の重複:オブジェクトのタイプを確認するにはどうすればよいですか?
Python - Determine the type of an object?は、私は、印刷するために '複雑' したいが、何も起こっていない、なぜ?これをどうやって行うのですか?
>>> c = (5+3j)
>>> type(c)
<type 'complex'>
>>> if type(c) == 'complex': print 'complex'
...
>>>
可能性の重複:オブジェクトのタイプを確認するにはどうすればよいですか?
Python - Determine the type of an object?は、私は、印刷するために '複雑' したいが、何も起こっていない、なぜ?これをどうやって行うのですか?
>>> c = (5+3j)
>>> type(c)
<type 'complex'>
>>> if type(c) == 'complex': print 'complex'
...
>>>
あなたはisinstance
を使用することができます。
if isinstance(c, complex):
ドキュメントから:
trueを返したオブジェクト引数がCLASSINFO引数の、または間接的に、(直接のインスタンスである場合または仮想)サブクラスである。また、classinfoがタイプオブジェクト(新しいスタイルのクラス)であり、オブジェクトがそのタイプのオブジェクトまたはその(直接的、間接的または仮想的な)サブクラスである場合はtrueを返します。
"これは間違いなくcomplex
のインスタンスではなく、いくつかのサブクラスである" という意味でしょうif isinstance(c,complex): print 'complex'
>>> c = 5+3j
>>> c
(5+3j)
>>> type(c)
<type 'complex'>
>>> complex
<type 'complex'>
>>> type(c) == complex
True
>>> isinstance(c, complex)
True
>>>
type(c) == complex
を試してみてください。 isinstance(c, complex)
にはサブクラスが含まれます。
これについて知っておいてよかった、ありがとう – Cadilac
私はPythonチュートリアルから始まりますが、説明する前にいくつかの質問があります。ありがとうございます – Cadilac
これを使用する前に、[isinstance() 'と考えられている有害な情報](http://www.canonical.org) /〜kragen/isinstance /)。 –
これが重要なら、私はそれを読むでしょう – Cadilac