28

私は変数「myvar」を持っています。 type(myvar)

出力は次のとおりです。

<class 'my.object.kind'>

文字列とその種類の変数を含む 10 個の変数のリストがある場合、リスト "mylist" 内のオブジェクトが であるかどうかを確認する if ステートメントを作成するにはどうすればよい<type 'my.object.kind'>ですか?

4

3 に答える 3

49

を使用するisinstanceと、サブクラスのインスタンスであっても true が返されます。

if isinstance(x, my.object.kind)

または:

type(x) == my.object.kind #3.x

リスト内のすべてをテストする場合:

if any(isinstance(x, my.object.kind) for x in alist)
于 2013-08-08T04:08:24.767 に答える
0
if any(map(lambda x: isinstance(x, my.object.kind), my_list_of_objects)):
    print "Found one!"
于 2013-08-08T04:10:09.540 に答える
0

試す

if any([isinstance(x, my.object.kind) for x in mylist]):
    print "found"
于 2013-08-08T04:11:11.433 に答える