python中的反射以及异常处理

本文介绍了Python中用于操作对象属性的四个内置函数:hasattr、getattr、setattr和delattr的使用方法。通过这些函数,可以有效地检查、获取、设置和删除对象的属性。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值