當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python delattr()用法及代碼示例


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') 將屬性 zCoordinate 類中刪除。

示例 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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。