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():通过属性设置属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值