Computer >> Máy Tính >  >> Lập trình >> Python

Hàm delattr () làm gì trong Python?

Python delattr ()

Delattr () xóa một thuộc tính khỏi đối tượng nếu đối tượng cho phép.

Cú pháp

Cú pháp của delattr () là -

delattr(object, name)

Phương thức delattr () nhận hai tham số -

Hàm delattr () không trả về bất kỳ giá trị nào (trả về Không có). Nó chỉ loại bỏ một thuộc tính (nếu đối tượng cho phép nó).

Ví dụ

class Coordinate:

  x = 12

  y = -7

  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)

Đầu ra

Điều này cho kết quả

Traceback (most recent call last):
('x = ', 12)
('y = ', -7)
File "C:/Users/~.py", line 28, in <module>
('z = ', 0)
print('z = ',point1.z)
--After deleting z attribute--
('x = ', 12)
AttributeError: Coordinate instance has no attribute 'z'
('y = ', -7)