首页 > 其他 > 详细

面对对象高级

时间:2021-04-14 23:26:29      阅读:24      评论:0      收藏:0      [点我收藏+]

面对对象高级

1、内置函数

内置函数时在满足某种条件下会自动触发执行

1.__str__方法

__str__会在打印对象时自动触发执行,将返回值当作打印结果,但是返回的值必须时str类型

2.__del__方法

__del__方法在删除对象时执行,可以是del函数删除,也可以是程序运行结束删除,一般用来回收系统资源

3.isinstance(obj,class)

isinstance(obj,class)是判断obj是否是class制造的实例,可以用来判断数据类型

4.issubclass(class,object)

issubclass(class1,class2)是判断class1是否是class2的子类

2.反射

反射:通过字符串来操作属性

1.hasattr(obj,str:name)

判断name是否在obj中,obj可以是对象也可以是类,name必须时字符串leix

2.getattr(obj,str:name)

获得obj中的name,没有就报错,但是也可以输入第三个参数,返回默认值

3.setattr(obj,str:name,value)

将obj中的属性name的值改成value

4.delattr(obj,str:name)

删除obj中的name属性

面对对象高级

原文:https://www.cnblogs.com/yuxinplus/p/14659606.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!