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