Python3基础 delattr 删除对象的一个属性 如果属性不存在,就抛出异常

镇场诗:
    诚听如来语,顿舍世间名与利。愿做地藏徒,广演是经阎浮提。
    愿尽吾所学,成就一良心博客。愿诸后来人,重现智慧清净体。
——————————————————————————————————————————

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是优秀的语言,值得努力学习。我是跟着小甲鱼视频教程学习的,推荐。
我是一个新手,所以如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取成就一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。

时间: 2024-10-08 10:28:02

Python3基础 delattr 删除对象的一个属性 如果属性不存在,就抛出异常的相关文章

Python3基础 delattr 删除对象的属性

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ cl

Python3基础 setattr 设置对象的属性值,如果属性不存在就创建一个

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ cl

Python3基础 set() 删除一个列表中的重复项

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: #创建具有重复元素的列表 list1=list([1,2,3,4,5,5,6,6,6]) #将列表转成集合,重复的元素自动消除 set1=set(list1) #将元素转为列表 list1=list(set1) print(list1) #大合集,你看得懂吗,好看吗? 还是上面

Python3基础 hasattr 测试一个对象是否有指定的属性

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: class A : #属性 num=0 a=A() #属性的名字要用''包围起来 print(hasattr(a,'num')) print(hasattr(a,'n')) #否则 print(hasattr(a,num)) result: ============= REST

Python3基础 os.path.splitext 对一个带有扩展名的文件名字符串 进行分割 返回 文件名+扩展名

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: import os fileNameAndExtensionName='道德经.txt' (fileName,ExtensionName)=os.path.splitext(fileNameAndExtensionName) print(fileName) print(Exte

Python3基础 in 列表名 判断一个元素是否在列表中

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 list1=[1,2] 2 print(1 in list1) 2 show 1 True ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Python是优秀的语言,值得努力学习.我是跟着小甲鱼视频教程学习

Python3基础 函数名.__doc__显示一个函数的单行与多行函数文档

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: def FunAddOne(num) : '单行函数文档' return (num+1) def FunAddTwo() : """ 多行的函数文档 很多行哦 """ print(FunAddOne.__doc__) print

Python3基础 用while 循环求解 一个整数的阶乘

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: count=int(input('你要求几的阶乘:')) res=1 while True : res=res*count count=count-1 if count == 1 : break print(res) result: ============= RESTART:

Python3基础 用 函数递归求解 一个数字的阶乘

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: # 递归 要调用函数自身,都要进行压栈,弹栈.资源消耗的问题 # 递归 要有正确的终止条件 # 递归有危险性 def f(x): if x==1 : return 1 else : return x* f(x-1) print(f(5)) """ step