标签:hid 类型 方法 指定 pass self closed fun 分享图片
issubclass() :
方法用于判断第一个参数是否是第二个参数的子子孙孙类。
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)
isinstance()
来判断一个对象是否是一个已知的类型,类似 type()。
class Base(object): pass class Foo(Base): pass obj1 = Foo() print(isinstance(obj1,Foo)) print(isinstance(obj1,Base))
callable()
用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。
主动调用其他类的方法:
class Base: def f1(self): print(‘5个功能‘) class Foo: def f1(self): print(‘3个功能‘) Base.f1(obj) obj = Foo() obj.f1()
class Foo: def f1(self): super().f1() print(‘3个功能‘) class Bar(object): def f1(self): print(‘6个功能‘) class Info(Foo,Bar): pass obj = Info() obj.f1() 结果: 6个功能 3个功能 #super()是从当前位置找他的下一个方法
issubclasss/type/isinstance/callable/super
标签:hid 类型 方法 指定 pass self closed fun 分享图片
原文地址:https://www.cnblogs.com/feifeifeisir/p/9571216.html