内置函数时在满足某种条件下会自动触发执行
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的子类
反射:通过字符串来操作属性
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