如何检查类是否已在 Python 中实例化?

May*_*pta 4 python-3.x

在我的一个类中,我正在打印尚未初始化的另一个类的数据。我只想在类初始化后打印该数据。有没有办法检查类是否已实例化?

Tah*_*lor 6

如果传递未声明的类,则返回 true 和实例化时返回 false 的两个函数:

import inspect
inspect.isclass(myclass)
Run Code Online (Sandbox Code Playgroud)

或者

isinstance(myclass, type)
Run Code Online (Sandbox Code Playgroud)

一般来说,如果它不是一个类型(即未声明的类),它就是一个实例化的类型。


mat*_*iit -1

例如,您可以在构造函数中添加实例计数器。