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ủa delattr()là:

 delattr (đối tượng, tên)

Tham số delattr ()

delattr() có hai tham số:

  • object - đối tượng mà từ đó thuộc tính name sẽ bị xóa
  • name - một chuỗi phải là tên của thuộc tính được xóa khỏi đối tượng

Giá trị trả về từ delattr ()

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

Ví dụ 1: Cách hoạt động của 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)

Đầu ra

 x = 10 y = -5 z = 0 --Sau khi xóa thuộc tính z-- x = 10 y = -5 Traceback (lần gọi gần đây nhất): Tệp "python", dòng 19, trong AttributeError: Đối tượng 'Tọa độ' không có thuộc tính 'z'

Ở đây, thuộc tính z bị xóa khỏi lớp Tọa độ bằng cách sử dụng delattr(Coordinate, 'z').

Ví dụ 2: Xóa thuộc tính bằng toán tử del

Bạn cũng có thể xóa thuộc tính của một đối tượng bằng toán tử 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)

Kết quả đầu ra của chương trình sẽ giống như trên.

thú vị bài viết...