2011-12-04 20 views

答えて

5

あなたはisinstanceを使用することができます。

if isinstance(c, complex): 

ドキュメントから:

trueを返したオブジェクト引数がCLASSINFO引数の、または間接的に、(直接のインスタンスである場合または仮想)サブクラスである。また、classinfoがタイプオブジェクト(新しいスタイルのクラス)であり、オブジェクトがそのタイプのオブジェクトまたはその(直接的、間接的または仮想的な)サブクラスである場合はtrueを返します。

+0

私はPythonチュートリアルから始まりますが、説明する前にいくつかの質問があります。ありがとうございます – Cadilac

+1

これを使用する前に、[isinstance() 'と考えられている有害な情報](http://www.canonical.org) /〜kragen/isinstance /)。 –

+0

これが重要なら、私はそれを読むでしょう – Cadilac

2

"これは間違いなくcomplexのインスタンスではなく、いくつかのサブクラスである" という意味でしょうif isinstance(c,complex): print 'complex'

2
>>> 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)にはサブクラスが含まれます。

+0

これについて知っておいてよかった、ありがとう – Cadilac

関連する問題