给定一个具有两个(或许多)子类的超类,为简单起见,我们分别称它们为 Super、Sub1 和 Sub2。我想实例化 Sub1 和 Sub2 如下:
s1 = Super('Sub1') s2 = Super('Sub2')
即,将子类的名称作为字符串传递给超类的构造函数。
想到的事情是在 Super 中使用子类的名称定义一个类变量,并在 Super 类的构造函数中使用几个 if 语句,可以调用相应的子类构造函数。我不完全确定这是否可行,但对我来说似乎很乱。欢迎任何关于如何用干净和 Pythonic 的方法解决这个问题的建议。
慕姐8265434
蛊毒传说
相关分类