Python 如何基于文件夹中的所有类创建对象列表?

Python 如何基于文件夹中的所有类创建对象列表?,python,python-3.x,Python,Python 3.x,如果我有这样一门课: class A(object): def __init__(self): self.dynamic_objects = [] a.py /subfolder b.py c.py d.py 以及位于同一位置的子文件夹,其中包含数量可变的文件,每个文件包含一个属于同一父类的子类(换句话说,它们具有相同的方法和变量): 如何使类A中的动态对象列表自动为子文件夹中的每个文件填充一个对象?如

如果我有这样一门课:

class A(object):
    def __init__(self):
         self.dynamic_objects = []
a.py
     /subfolder
         b.py
         c.py
         d.py
以及位于同一位置的子文件夹,其中包含数量可变的文件,每个文件包含一个属于同一父类的子类(换句话说,它们具有相同的方法和变量):

如何使类A中的动态对象列表自动为子文件夹中的每个文件填充一个对象?如果我的文件结构是这样的:

class A(object):
    def __init__(self):
         self.dynamic_objects = []
a.py
     /subfolder
         b.py
         c.py
         d.py
我如何使动态对象列表充满一个B对象、一个C对象和一个D对象,而不在该列表中硬编码,而只是将其指向目录?这可能吗

我想在我的应用程序中这样做,以便任何想要扩展应用程序功能的人都可以在子文件夹中使用run方法创建一个类,而不必编辑a.py

请参见