delattr() 從對象中刪除一個屬性(如果對象允許)。
用法:
delattr(object, name)
參數:
delattr()
有兩個參數:
- object- 來自的對象
name
屬性將被刪除 - name- 一個字符串,它必須是要從
object
返回:
delattr()
不返回任何值(返回 None
)。它隻刪除一個屬性(如果對象允許)。
示例 1:delattr() 如何工作?
class Coordinate:
x = 10
y = -5
z = 0
point1 = Coordinate()
print('x = ',point1.x)
print('y = ',point1.y)
print('z = ',point1.z)
delattr(Coordinate, 'z')
print('--After deleting z attribute--')
print('x = ',point1.x)
print('y = ',point1.y)
# Raises Error
print('z = ',point1.z)
輸出
x = 10 y = -5 z = 0 --After deleting z attribute-- x = 10 y = -5 Traceback (most recent call last): File "python", line 19, in <module> AttributeError: 'Coordinate' object has no attribute 'z'
在這裏,使用 delattr(Coordinate, 'z')
將屬性 z
從 Coordinate
類中刪除。
示例 2:使用 del 運算符刪除屬性
您還可以使用 del 運算符刪除對象的屬性。
class Coordinate:
x = 10
y = -5
z = 0
point1 = Coordinate()
print('x = ',point1.x)
print('y = ',point1.y)
print('z = ',point1.z)
# Deleting attribute z
del Coordinate.z
print('--After deleting z attribute--')
print('x = ',point1.x)
print('y = ',point1.y)
# Raises Attribute Error
print('z = ',point1.z)
程序的輸出將與上麵相同。
相關用法
- Python delattr() and del()用法及代碼示例
- Python OpenCV destroyAllWindows()用法及代碼示例
- Python Tkinter destroy()用法及代碼示例
- Python degrees() and radians()用法及代碼示例
- Python dict()用法及代碼示例
- Python datetime astimezone()用法及代碼示例
- Python datetime timetuple()用法及代碼示例
- Python dictionary update()用法及代碼示例
- Python datetime timetz()用法及代碼示例
- Python datetime.utcoffset()用法及代碼示例
- Python dictionary values()用法及代碼示例
- Python datetime isocalendar()用法及代碼示例
- Python date toordinal()用法及代碼示例
- Python dir()用法及代碼示例
- Python datetime轉date用法及代碼示例
- Python date replace()用法及代碼示例
- Python datetime.tzinfo()用法及代碼示例
- Python date strftime()用法及代碼示例
- Python datetime date()用法及代碼示例
- Python datetime.timetz()用法及代碼示例
注:本文由純淨天空篩選整理自 Python delattr()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。