issubclass() :
方法用于判断第一个参数是否是第二个参数的子子孙孙类。
语法:issubclass(sub, super) 检查sub类是否是 super 类的派生类 class A: pass class B(A): pass print issubclass(B,A)
type()
给你一个参数,判断对象是不是由某一个指定类? --> type(obj) == Foo
class Foo(object): pass class Bar(object): pass def func(*args): foo_counter =0 bar_counter =0 for item in args: if type(item) == Foo: foo_counter += 1 elif type(item) == Bar: bar_counter += 1 return foo_counter,bar_counter # result = func(Foo(),Bar(),Foo()) # print(result) v1,v2 = func(Foo(),Bar(),Foo()) print(v1,v2)