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

Khi nào các lớp python và thuộc tính lớp được thu thập rác?

Thuộc tính lớp tồn tại cho đến khi tham chiếu cuối cùng biến mất. Một biến toàn cục cũng tồn tại cho đến khi tham chiếu cuối cùng biến mất. Cả hai điều này đều không được đảm bảo kéo dài trong toàn bộ thời gian của chương trình.

Ngoài ra, một lớp được xác định ở phạm vi mô-đun là một biến toàn cục. Vì vậy, lớp (và, theo ngụ ý, thuộc tính) có cùng thời gian tồn tại với một biến toàn cục trong trường hợp đó. Nếu không có phiên bản nào của lớp hiện đang tồn tại, thì lớp và các thuộc tính lớp của nó có thể bị thu thập rác nếu số lượng tham chiếu của chúng trở thành 0.