Sometimes, we want to print all instances of a class with Python.
In this article, we’ll look at how to print all instances of a class with Python.
How to print all instances of a class with Python?
To print all instances of a class with Python, we can use the gc
module.
For instance, we write:
import gc
class A:
pass
a1 = A()
a2 = A()
for obj in gc.get_objects():
if isinstance(obj, A):
print(obj)
We have the A
class and we create 2 instances of it, which we assigned to a1
and a2
.
Then we loop through the objects in memory with gc.get_objects
with a for loop.
And we check if each obj
is an instance of A
with isinstance
.
If it is, we print it.
Therefore, we see:
<__main__.A object at 0x7f36601f5b80>
<__main__.A object at 0x7f36601f57c0>
from the print
output.
Conclusion
To print all instances of a class with Python, we can use the gc
module.