我有一個模塊foo
,它定義了一個類Foo
,並實例化該類的多個實例。如何獲取當前模塊中的一個類的所有實例
從其他模塊,我可以import foo
並獲得通過實例化的Foo
對象的列表:
[getattr(foo,f) for f in dir(f) if isinstance(getattr(foo,f), foo.Foo)]
這將是方便,如果我能做到這一點從模塊foo
內。但正如書面所述,foo
的名稱在foo
內部沒有任何意義,並且更改爲self
沒有幫助。
有沒有在這個模塊中使用自省的方法來找到這個類的所有實例?我希望有一種方法可以避免列出並附加每個實例。
我建議重命名這個「如何獲得一個類的所有實例化實例」,假設這就是你想要做的。 – ninjagecko