Python delattr() 函数用于从类中删除属性。它有两个参数,第一个是我们要删除的类对象,第二个是我们要删除的属性的名称。
用法
delattr (object, name)
参数 Parameter Description object An object from which we want to delete the attribute name The name of the attribute we want to delete
delattr() 方法返回一个复数。
范例1:
使用属性名称、持续时间、价格、评级创建课程。创建了一个类的实例,现在我们使用 delattr() 方法删除 rating 属性。最后,我们检查 rating 属性是否存在。一个 try 块用于处理 keyError
Python3
class course:
name = "data structures using c++"
duration_months = 6
price = 20000
rating = 5
# creating an object of course
print(course.rating)
# deleting the rating attribute from object
delattr(course, 'rating')
# checking if the rating attribute is there or not
try:
print(course.rating)
except Exception as e:
print(e)
输出
5 type object 'course' has no attribute 'rating'
范例2:
使用属性名称、持续时间、价格、评级创建课程。创建了一个类的实例,现在我们使用 delattr() 方法删除价格属性。最后,我们检查价格属性是否存在。一个 try 块用于处理 keyError
Python3
class course:
name = "data structures using c++"
duration_months = 6
price = 20000
rating = 5
# creating an object of course
print(course.price)
# deleting the price attribute from object
delattr(course, 'price')
# checking if the price attribute is there or not
try:
print(course.price)
except Exception as e:
print(e)
输出
20000 type object 'course' has no attribute 'price'
相关用法
- Python delattr() and del()用法及代码示例
- Python Wand function()用法及代码示例
- Python Numbers choice()用法及代码示例
- Python ord()用法及代码示例
注:本文由纯净天空筛选整理自mohan1240760大神的英文原创作品 Python delattr() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。