麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > Python > 正文

Python delattr()方法

2023-04-24 19:21:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Python delattr()是Python的內(nèi)置函數(shù),其作用是刪除一個(gè)對(duì)象的指定屬性。

語(yǔ)法格式

delattr(object, name)

參數(shù)

object:某類的對(duì)象;

name:字符串類型,代表對(duì)象的一個(gè)屬性名稱。

返回值

該函數(shù)沒(méi)有返回值

 

使用舉例

下面使用若干例子來(lái)說(shuō)明delattr()函數(shù)的具體使用方法。

class Student:
    id = '001'
    name = '丁濤'
    def __init__(self, id,name,age):
        self.id = id
        self.name = name
        self.age = age

stu = Student('002', '丁當(dāng)', 23)
print(stu.name)
print(Student.name)
delattr(Student, 'name')
print(stu.name)
print(Student.name)

輸出內(nèi)容如下:

丁當(dāng)
丁濤
丁當(dāng)
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'
從上面的輸出來(lái)看:

刪除類的屬性name后,再次使用時(shí)會(huì)引發(fā)AttributeError錯(cuò)誤。但未影響使用類定義的對(duì)象。

class Student:
    id = '001'
    name = '丁濤'
    def __init__(self, id,name,age):
        self.id = id
        self.name = name
        self.age = age

stu = Student('002', '丁當(dāng)', 23)
print(Student.name)
print
(stu.name)
delattr(stu, 'name')
print(Student.name)
print(stu.name)

輸出內(nèi)容如下:

丁濤
丁當(dāng)
-------
丁濤
丁濤

從上面輸出來(lái)看:

當(dāng)刪除了類對(duì)象的屬性后,如果類中有同名的屬性時(shí),則使用類的屬性值。

如果類中未定義對(duì)應(yīng)的屬性,則會(huì)引發(fā)下面的錯(cuò)誤:

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

如果一個(gè)類或類的對(duì)象沒(méi)有對(duì)應(yīng)的屬性,將引發(fā)下面的錯(cuò)誤:

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

使用del操作符刪除對(duì)象的屬性

使用python的 del 操作符也可以刪除類的一個(gè)屬性,其語(yǔ)法格式如下:

del className.attributeName

看下面的例子:

class Student:
    id = '001'
    name = '丁濤'
    def __init__(self, id,name,age):
        self.id = id
        self.name = name
        self.age = age

stu = Student('002', '丁當(dāng)', 23)
print(Student.name)
print
(stu.name)
del Student.name
print(stu.name)
print(Student.name)

輸出內(nèi)容如下:

丁濤
丁當(dāng)
丁當(dāng)
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'

 從輸出來(lái)看,其與delattr()函數(shù)的功能相同。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一区二区久久 | 成人不卡一区二区 | 日韩精品免费看 | 欧美精品一区二区三区在线播放 | 日韩一级成人 | 久久99精品久久久久久秒播放器 | 第四色成人网 | 欧美成人免费小视频 | 亚洲视屏| 91精品最新国内在线播放 | 偿还电影免费看 | 伊人久久国产精品 | 日本高清一级片 | 91情侣在线偷精品国产 | 日韩毛片在线看 | 91短视频在线播放 | 视频久久免费 | 91精品国产91久久久久久 | 免费毛片在线视频 | 国产亚洲欧美日韩在线观看不卡 | 日日碰日日操 | 免费人成年短视频在线观看网站 | 澳门一级淫片免费视频 | 亚州综合图片 | 嗯~啊~用力~高h | 成人福利电影在线观看 | 久久影片 | 久久55 | 黄色片快播 | 他也色在线视频 | 深夜精品福利 | 在线观看美女av | 爱操影视 | 国产精品久久av | 欧美激情首页 | 国产伦乱视频 | 成年免费大片黄在线观看岛国 | 久久精国 | 午夜精品成人 | 日韩视频1| 成人国产精品齐天大性 |