Python3基础 delattr 删除对象的一个属性 如果属性不存在,就抛出异常
2017-01-19 21:14
531 查看
镇场诗:
清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。
——————————————————————————————————————————
code:
result:
——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。Python版本3.5,系统 Windows7。
Python是优秀的语言,值得努力学习。我是跟着小甲鱼视频教程学习的,推荐。
我是一个新手,所以如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取成就一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。
清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。
——————————————————————————————————————————
code:
class A : #属性 num=0 a=A() introduction='你所访问的属性不存在' print(getattr(a,'haha',introduction)) setattr(a,'haha',1) print(getattr(a,'haha')) delattr(a,'haha') print(getattr(a,'haha',introduction)) print("----------------------------------------") introduction='你所访问的属性不存在' print(getattr(a,'num',introduction)) delattr(A,'num') #num是一个静态变量,所有的实例都可以访问的。所有要删除,就必须从根中删除 delattr(a,'num') #删除不了属性num,因为num不是self.num呀。
result:
============= RESTART: C:\Users\Administrator\Desktop\myCode.py ============= 你所访问的属性不存在 1 你所访问的属性不存在 ---------------------------------------- 0 Traceback (most recent call last): File "C:\Users\Administrator\Desktop\myCode.py", line 22, in <module> delattr(a,'num') #删除不了属性num,因为num不是self.num呀。 AttributeError: num >>>
——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。Python版本3.5,系统 Windows7。
Python是优秀的语言,值得努力学习。我是跟着小甲鱼视频教程学习的,推荐。
我是一个新手,所以如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取成就一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。
相关文章推荐
- Python3基础 setattr 设置对象的属性的值,如果属性不存在就创建一个
- 删除一个不存在的东西可以抛出异常吗
- Python3基础 hasattr 测试一个对象是否有指定的属性
- Python3基础 __getattr__ 在访问一个不存在的属性时,新增提示功能
- 一个数组dataArr,我现在拿到一个对象A,想判断在数组中有没有这个对象A,如果存在则从数组dataArr中删除A,如果不存在则将A加入到数组dataArr中
- Python3基础 try-指定except-as reason 捕获打开一个不存在的文件的时候,会产生OSError异常的示例
- IL Discovery 系列三 《为什么在遍历List<T>对象时同时删除其中项会抛出异常》
- C#面向对象基础12--抛出异常
- Python3基础 __str__ print一个类的实例对象的时候 使用的魔法方法
- 在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢
- Python3基础 一个类中有两个属性A,B。 只能对其中的一个进行赋值
- Python3基础 一个类中 属性与方法重名时,属性会覆盖方法 基本示例
- Python3基础 property 通过一个属性去设置另外一个属性
- Python3基础 pickle.dump和load 读一个对象进行序列化存储及读取
- dom4j在VisitorSupport类里删除属性抛出IndexOutOfBoundsException异常的解决方案
- 在jsp的c标签循环后台对象属性的情况下,使用js提取其中一个id属性使用ajax传到后台删除
- js删除一个对象的属性
- js 如何删除对象中的一个属性
- 如果删除行内样式中某一个 属性