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

Giao diện Trình thu gom rác Python (gc)

Tự động thu gom rác là một trong những tính năng quan trọng của Python. Cơ chế thu gom rác cố gắng lấy lại bộ nhớ bị chiếm bởi các đối tượng không còn được chương trình sử dụng.

Python sử dụng cơ chế đếm tham chiếu để thu thập rác. Trình thông dịch Python lưu giữ số lần một đối tượng được các đối tượng khác tham chiếu. Khi các tham chiếu đến một đối tượng bị xóa, số lượng cho một đối tượng sẽ giảm. Khi số lượng tham chiếu trở thành 0, bộ nhớ đối tượng sẽ được lấy lại.

Thông thường cơ chế này được thực hiện tự động. Tuy nhiên, nó có thể được thực hiện có chủ đích nếu một tình huống nào đó phát sinh trong chương trình. Mô-đun 'gc' xác định giao diện thu gom rác. Các chức năng sau được định nghĩa trong mô-đun 'gc'

enable ()
Bật tính năng thu gom rác tự động.
vô hiệu hóa ()
Tắt tính năng thu gom rác tự động.
isenabled ()
Trả về true nếu bộ sưu tập tự động được bật.
collect ()
Không có đối số, hãy chạy một bộ sưu tập đầy đủ. Đối số số nguyên tùy chọn chỉ định thế hệ nào cần thu thập (từ 0 đến 2). Lỗi ValueError được nâng lên nếu số thế hệ không hợp lệ. Số lượng các đối tượng không thể truy cập được tìm thấy được trả lại.
set_threshold ()
Đặt ngưỡng thu gom rác (tần suất thu gom).
get_threshold ()
Trả về các ngưỡng bộ sưu tập hiện tại dưới dạng một bộ
lệnh gọi lại
Danh sách các lệnh gọi lại sẽ được trình thu gom rác gọi trước và sau khi thu thập.