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

Làm thế nào để hủy một đối tượng trong Python?

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