基本上,我有一个列表,如下所示:
lst = [['B', 'A'], ['C', 'B'], ['D', 'B'], ['E','C D'] ......]
其中t[0]
应该是t[1]
(它从中继承)的子类
我需要编写一个脚本,创建名称与lst
匹配的空类,然后在t[i-1]
是t[i]
的子类时进行检查:
if issubclass(B, A)== True:
print('Yes')
到目前为止,我了解如何开始和完成脚本,但我完全不知道如何从列表中分配名称,以便可以使用issubclass
。
也许还有其他方法可以创建类并跟踪它们的继承
我今天刚开始学习课程和OOP,所以在处理这个问题时,我很可能错过了一些关键的东西
我们定义类的通常方法自然是使用
class
关键字实际上,我们正在Python运行时中构建一个新类型。事实上,类型在Python中有自己的构造函数;它叫^{} ,我们可以直接叫它。上述声明大致相当于
现在类型名是字符串。我们还需要一块拼图。我们希望使用一个字符串将它赋给名称} ,它返回当前模块顶级变量的字典,我们可以自由修改该字典以添加更多变量。所以我们可以
B
,这样我们就可以使用事先不知道的名称。假设您希望在模块范围内执行此操作,我们可以使用^{现在,让我们把这些部分放在一起,编写一个使用您建议的
lst
列表的脚本Try it online!
相关问题 更多 >
编程相关推荐