当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python delattr()用法及代码示例


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'



相关用法


注:本文由纯净天空筛选整理自mohan1240760大神的英文原创作品 Python delattr() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。