Một lớp thực hiện phương thức đặc biệt __del __ (), được gọi là hàm hủy, được gọi khi cá thể sắp bị hủy. Phương pháp này có thể được sử dụng để dọn dẹp mọi tài nguyên không phải bộ nhớ được sử dụng bởi một phiên bản.
Ví dụ
Hàm hủy __del __ () này in ra tên lớp của một cá thể sắp bị hủy -
#!/usr/bin/python class Point: def __init__( self, x=0, y=0): self.x = x self.y = y def __del__(self): class_name = self.__class__.__name__ print class_name, "destroyed" pt1 = Point() pt2 = pt1 pt3 = pt1 print id(pt1), id(pt2), id(pt3) # prints the ids of the obejcts del pt1 del pt2 del pt3
Đầu ra
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -
3083401324 3083401324 3083401324 Point destroyed