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位置就会报错,因为delattrd.name删除了

异常处理:可以将多个错误写在一起用括号括起来

还有一种处理错误方式,可以抓住大部分错误,这种方式很少用

预料到所有错误都不存在时,用except Exception as e;,当都没有错误的时候,用else

finally不管有没有错误都执行:

自定义异常:

原文地址:https://www.cnblogs.com/pythonbz/p/6343646.html