python中的反射以及异常处理
hasattr(obj,name_str),判断一个对象里面是否有name_str的方法
getattr(obj,name_str):获取字符串在对象中的方法内存地址
setattr(x,y,v)相当于x.y=v x是对象,y是字符串,v是值
delattr(obj,name_str):根据字符串,删除对象中的方法
删除的时候如下:1位置和2位置依次输出d.name,1位置可以正常输出,2位置就会报错,因为delattr将d.name删除了
异常处理:可以将多个错误写在一起用括号括起来
还有一种处理错误方式,可以抓住大部分错误,这种方式很少用
预料到所有错误都不存在时,用except Exception as e;,当都没有错误的时候,用else
finally不管有没有错误都执行:
自定义异常: