【1701H1】【穆晨】【180111】第九十三天总结

与类和对象相关的BIF

issubclass(class,classinfo),第一个参数是第二个参数的子类则返回Ture

有一些例外情况:

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

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

issubclass,isinstance,hasattr,getattr,setattr,delattr,property

isinstance(object,classinfo)检查一个实例对象是否属于一个类,返回Ture,False

注意:

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

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

issubclass,isinstance,hasattr,getattr,setattr,delattr,property

hasattr(object,name)测试对象里面是否有指定的属性

issubclass,isinstance,hasattr,getattr,setattr,delattr,property

getattr(object,name[,default])返回对象指定的属性值,若对象不存在,会报错,若有可选参数default,则返回default。

issubclass,isinstance,hasattr,getattr,setattr,delattr,property

setattr(object,name,value)设置对象中指定的属性值,若属性值不存在中,则新建

issubclass,isinstance,hasattr,getattr,setattr,delattr,property

delattr(object,name)删除对象中指定的属性,若对象中不存在,则抛出异常

issubclass,isinstance,hasattr,getattr,setattr,delattr,property

property(fget=None,fset=None,fdel=None,doc=None)

issubclass,isinstance,hasattr,getattr,setattr,delattr,property

给属性添个别名,调用时更方便,在大程序里,若以后要修改函数名,修改之后,用户还可以用这个别名来调用,更方便



相关文章:

  • 2022-12-23
  • 2018-04-18
  • 2021-11-01
  • 2021-11-27
  • 2021-12-20
  • 2021-10-27
猜你喜欢
  • 2021-07-03
  • 2021-06-07
  • 2022-01-10
  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案