首 页IT知识库翔宇问吧收藏内容
当前位置:算搜IT乐园IT知识库Python

Python delattr()方法

减小字体增大字体作者:本站  来源:本站整理  发布时间:2021-10-09 18:10:04

微信搜索本站订阅号:优雅的代码。欢迎关注。
优雅的代码

Python delattr()是Python的内置函数,其作用是删除一个对象的指定属性。

语法格式

delattr(objectname)

参数

object:某类的对象;

name:字符串类型,代表对象的一个属性名称。

返回值

该函数没有返回值

 

使用举例

下面使用若干例子来说明delattr()函数的具体使用方法。

classStudent:
    id = '001'
    name = '丁涛'
    def__init__(selfidnameage):
        self.id = id
        self.name = name
        self.age = age

stu = Student('002''丁当', 23)
print(stu.name)
print(Student.name)
delattr(Student'name')
print(stu.name)
print(Student.name)

输出内容如下:

丁当
丁涛
丁当
Traceback (most recent call last):
  File "D:/PY/delattr.py", line 14, in <module>
    print(Student.name)
AttributeError: type object 'Student' has no attribute 'name'
从上面的输出来看:

删除类的属性name后,再次使用时会引发AttributeError错误。但未影响使用类定义的对象。

classStudent:
    id = '001'
    name = '丁涛'
    def__init__(selfidnameage):
        self.id = id
        self.name = name
        self.age = age

stu = Student('002''丁当', 23)
print(Student.name)
print
(stu.name)
delattr(stu'name')
print(Student.name)
print(stu.name)

输出内容如下:

丁涛
丁当
-------
丁涛
丁涛

从上面输出来看:

当删除了类对象的属性后,如果类中有同名的属性时,则使用类的属性值。

如果类中未定义对应的属性,则会引发下面的错误:

Traceback (most recent call last):
  File "D:/PY/delattr.py", line 16, in <module>
    print(stu.name)
AttributeError: 'Student' object has no attribute 'name'

如果一个类或类的对象没有对应的属性,将引发下面的错误:

Traceback (most recent call last):
  File "D:/PY/delattr.py", line 12, in <module>
    delattr(Student, 'name')
AttributeError: name

使用del操作符删除对象的属性

使用python的 del 操作符也可以删除类的一个属性,其语法格式如下:

del className.attributeName

看下面的例子:

classStudent:
    id = '001'
    name = '丁涛'
    def__init__(selfidnameage):
        self.id = id
        self.name = name
        self.age = age

stu = Student('002''丁当', 23)
print(Student.name)
print
(stu.name)
del Student.name
print(stu.name)
print(Student.name)

输出内容如下:

丁涛
丁当
丁当
Traceback (most recent call last):
  File "D:/01Lesson/PY/delattr.py", line 25, in <module>
    print(Student.name)
AttributeError: type object 'Student' has no attribute 'name'

 从输出来看,其与delattr()函数的功能相同。


以上讲述了Python内置函数delattr()的使用方法以及del操作符的使用。如有问题欢迎留言。

如需转载,请注明出处:算搜IT乐园(http://www.suansuo.cn),并给出本文链接地址:

http://www.suansuo.cn/article/python/2021/6540.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名:查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2021 suansuo.cn. All Rights Reserved.
筹码多峰形态,筹码分布怎么看主力成本?这几种形态已经说明了一切,掌握跟庄吃肉行情不错过_测啷股票网大盘指数3000点高不高,十年上证还是3000点,谁能代表过去A股的真实变化?_厕坑股票网股票基金怎么计算每日盈亏,买十万块钱基金,一年大概会收入多少?_测浙股票网股本是负债吗,定向增发后公司市值会按照新增股本成比例放大,因为股价是没变的。那净资产怎么变呢?_测锃股票网科创板知识问答答案,科创板行情一般看道科创?_侧标股票网零售行业印花税怎么算,购销合同的印花税计税额是否含税_厕脏股票网影响股票发行价格的因素,为什么股票会有涨跌,股票涨与跌的根源是什么?_策寨股票网选股的六大指标,广东操盘手点评MACD指标实战技巧!(附选股公式)_册售股票网外资股票有哪些,外资爆买白马三只A股:刺激!还有哪些公司被盯上?_册了股票网资本市场线与证券市场线的联系,大佬们分析一下2020年的证券市场,预测一下2021年走势?_策并股票网股市趋势交易,一个股市交易员的自白 (连载33)@交易笔记布林线怎么看 如何看布林线华为5g技术 在5g的技术上,小米和华为的差距究竟在哪里?下行风险 什么是下行风险?换手率百分之20振幅百分之14,公司估值1000万,投资人投资200万。他占百分20还是百分之16.66?投资资本回报率 自有资金投资回报率连续三天换手率大于三公式,单个交易日50%以上的换手率代表什么?机智股票自动交易软件,Wit股票自动交易软件:关注两条投资主线创业板股票换手率高说明什么,创业板马上就要百分之20的涨跌,你怎么看?企业年金是什么 企业年金是什么?一项福利吗?股票卖出价格是收盘价吗,我想问一下 如何用一天的 开盘价 收盘价 最高价最低价来计算风险损失率?科创板上市公司需要什么条件才能上市,百家科创板上市公司年报全部披露 科技创新风貌显著创业板股票代码,211913是上市股权代码吗?开通科创板股票需要什么条件,科创板上市条件东方财富证券开通科创板答案,科创板,你的酒馆对我打了烊!分时图看盘技巧视频讲解,分时图如何看?吃透轻松发现主力,精准掌握都能骑上大黑马!什么叫分时图上做差价,散户为什么会亏钱?原来,股票下跌前的100%的“时间图”会走出这些特征,认识人的人都已经赚到钱了分时图成交量的秘密公式,一只股票在拉升前,主力要做什么准备,从成交量上能观察出来吗?分时图选股公式,老股民有最简单的方法,牢记“分时图战法”教你如何预判股价走势创业板指数最高,收藏!最新创业板龙头股一览表,(名单)创业板指数不断创新高