第27133题 单选题
下列关于Python面向对象编程中实例方法复用的说法,正确的是?

以下代码展示了两种实例方法复用的常见场景,请结合代码判断选项:

class BaseService:
    def log(self, msg):
        print(f'[LOG] {msg}')

    def process_data(self, data):
        self.log(f'Processing data: {data}')
        return data.upper()

class DataHandler(BaseService):
    def handle(self, raw_data):
        # 尝试复用父类的实例方法
        pass
A

DataHandler类的handle方法无法复用BaseService类的实例方法,因为子类不能访问父类的非私有方法

B

在BaseService的process_data方法中通过self.log()调用log方法属于实例方法复用,这种方式只能在同一个类内部使用

C

在DataHandler的handle方法中使用super().process_data(raw_data)可以正确复用父类的process_data实例方法,且无需手动传入self参数

D

实例方法复用只能通过继承实现,无法在同一个类的不同实例方法之间互相调用

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析