class C1: def fun(self): print('aaa') class C2(C1): def fun(self): super( ).fun() print('bbb') obj1 = C2() obj1.fun()
时间: 2024-02-06 18:04:46 浏览: 64
对Python中class和instance以及self的用法详解
该程序的输出结果是:
```
aaa
bbb
```
在这个程序中,我们同样定义了一个名为 C1 的类,其中包含了一个名为 fun() 的方法,用于输出字符串 "aaa"。
接下来,我们定义了一个名为 C2 的类,它继承了 C1 类,并重写了 C1 类中的 fun() 方法。在 C2 类中,fun() 方法首先调用了 super().fun(),即调用父类 C1 中的 fun() 方法,输出字符串 "aaa";然后在输出字符串 "bbb"。
然后,我们创建了一个名为 obj1 的 C2 类的实例对象,并调用了它的 fun() 方法。由于 obj1 是 C2 类的实例对象,因此调用 obj1.fun() 方法时,会执行 C2 类中的 fun() 方法。在 C2 类的 fun() 方法中,我们调用了 super().fun(),即调用父类 C1 中的 fun() 方法,输出字符串 "aaa";然后在输出字符串 "bbb"。
因此,该程序的输出结果是 "aaa" 和 "bbb"。
阅读全文