Thuộc tính class tồn tại cho đến khi tham chiếu cuối cùng biến 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. Không có gì đảm bảo chúng tồn tại suốt vòng đời chương trình.
Class định nghĩa ở module scope là biến toàn cục. Do đó, class (và do đó thuộc tính class) có vòng đời giống biến toàn cục. Nếu không có instance nào của class đang sống, class và thuộc tính class có thể bị garbage-collected khi reference count về 0.
Ví dụ minh họa
import gc
class MyClass:
class_attr = "value"
# Tạo instance
obj = MyClass()
print(obj.class_attr) # value
# Xóa instance cuối cùng
del obj
gc.collect() # Buộc GC chạy
# Lúc này MyClass có thể đã bị thu gom nếu không còn tham chiếu nào
# (trừ khi module vẫn giữ tham chiếu đến MyClass)
Lưu ý: CPython dùng reference counting kết hợp cyclic garbage collector. Class thường tồn tại suốt chương trình do module giữ tham chiếu.