.
:
local_vars = locals().values()
:
import inspect
local_vars = [i for i in local_vars if inspect.isclass(i)]
, , cls.__module__ == __name__ :
def get_classes():
global_vars = list(globals().values())
classes = [i for i in global_vars if inspect.isclass(i)]
return [i for i in classes if i.__module__ == __name__]
: inspect , . , , , , cls.__module__ == __name__.
, Python3 list(globals().values(), . Python2, dict.values() , .
EDIT:
, . , .
def get_classes(name='target'):
global_vars = list(globals().values())
classes = [i for i in global_vars if inspect.isclass(i)]
return [i for i in classes if hasattr(i, name)]