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不管有没有错误都执行:

自定义异常:


浙公网安备 33010602011771号