12.Python一些相关的BIF(内置函数)

1.issubclass(class,classinfo):如果第一个参数class是第二个参数classinfo的子类,那么返回TRUE

a.一个类被认定为是其自身的子类

b.classinfo可以是类对象组成的元组,只要class与其中任何一个候选类的子类,则返回TRUE

例如:

>>> class A:
	pass

>>> class B:
	pass

>>> class C(A,B):
	pass

>>> issubclass(C,A)
True
>>> issubclass(C,B)
True
>>> issubclass(A,B)
False
>>> 

2.isinstance(object,classinfo):检查一个实例对象object是否属于一个类classinfo,

a.如果第一个参数不是对象,则永远返回FALSE

b.如果第二个参数不是类,或者由类组成的元组,则抛出一个异常TypeError

>>> a1=A()
>>> isinstance(a1,A)
True
>>> isinstance(a1,B)
False

3.hasattr(object,name):斯文的访问对象object的属性name

>>> class D:
	
	def __init__(self,x=0):
		self.x=x

		
>>> d=D()
>>> hasattr(d,'x')
True
>>> 

4.getattr(object,name[,default])

a.如果属性不存在,那么会打印default的内容,否则会抛出异常

5..setattr(object,name,value)

a.设置对象中指定属性的值

6.property():通过属性设置属性

你可能感兴趣的:(python)