面向对象高级的一些知识点:反射,内置方法……
一:内置函数: isinstance issubclass
1:isinstance 判断是不是对象
例:
2:issubclass 判断是不是子类
例:
二:反射:通过字符串来反射/映射到对象/类的属性上
1:hasattr:判断是否有这个属性
2:getattr:获取某个属性,有的可以打印显示,没有的返回None
3:setattr:修改/新增属性,针对已经有的,就是修改,没有的就是新增
4:delattr:删除属性
例:
三:内置方法: __str__ __del__ __call__
1: __str__:在对象被打印时自动触发,可以用来定制对象被打印时的输出信息
注意:必须返回一个字符串类型的值
例:
2:__del__:在对象被删除时先自动触发该方法,可以用来回收对象以外的相关资源,比如系统资源
例:
3:__call__:在对象被调用时会自动触发该方法
例: