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不管有没有错误都执行:
自定义异常:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步