我有一个问题,我在同一个数组中有两个不同的对象,它们有一些共同的参数,所以我可以毫无问题地访问它们。
现在我想知道如何自动检测我正在访问的对象以进行进一步的操作。
if len(theArray) > 0:
sol = []
for ea in elArray:
...
if ea is Type1:
...
elif ea is Type2:
...
else:
...
由于
答案 0 :(得分:3)
您将is
运算符与isinstance
函数混淆:
class Foo: pass
f = Foo()
f is Foo # False
isinstance(f,Foo) # True
在Python中, is
意味着“这两个对象是相同的”。 isinstance
表示“此对象是否继承此类”。