面对对象高级

面对对象高级

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属性

posted @ 2021-04-14 19:49  余鑫  阅读(59)  评论(0)    收藏  举报