print(f'self.sub_class:{self.sub_class}') if self.sub_class: return self.sub_class.do_run() else: return self.do_run() 上面打印出来是self.sub_class:None,于是报了AttributeError: 'HvdExecutor' object has no attribute '
时间: 2024-04-13 20:25:02 浏览: 20
在你提供的代码中,我们可以看到一个打印语句和一个条件语句。打印语句输出了 `self.sub_class:None`,这意味着 `self` 对象中的 `sub_class` 属性的值为 `None`。由于 `self.sub_class` 是 `None`,在接下来的代码中调用了 `self.sub_class.do_run()`,就会报出 `AttributeError: 'HvdExecutor' object has no attribute 'do_run'` 错误。
这个错误发生是因为 `self.sub_class` 对象没有名为 `do_run()` 的属性或方法。你可能需要检查一下 `HvdExecutor` 类的定义以及它的属性和方法,确保 `do_run()` 方法在 `sub_class` 中定义了。另外,还需要确保 `self.sub_class` 变量在正确的地方被赋值了。