在給出的選項中,描述錯誤的是選項 D。
以下是對每個選項的分析:
- **A: B是A的子類**
- 正確。在 Python 中,`class B(A)` 表示類 B 繼承自類 A,因此 B 是 A 的子類。
- **B: A是B的父類**
- 正確。由于 B 繼承自 A,A 被稱為 B 的父類或基類。
- **C: 當實例化B的對象時, run方法會返回'notok'**
- 正確。在類 B 中,`run` 方法被重寫(覆蓋),所以實例化 B 的對象后調(diào)用 `run` 方法時,會執(zhí)行 B 中的實現(xiàn),返回 `'notok'`。
- **D: 當實例化B的對象時, run方法會返回'ok'**
- 錯誤。因為 B 類重寫了 `run` 方法,實例化 B 的對象并調(diào)用 `run` 方法時,返回值為 `'notok'`,而不是 `'ok'`。
綜上所述,**選項 D** 是描述錯誤的選項。