MST

星途 面试题库

面试题:Python中如何在子类中定义与父类同名的属性并实现不同行为

在Python中,假设有一个父类`Parent`具有属性`attr`和方法`method`,请编写代码定义一个子类`Child`,在子类中重新定义`attr`属性,使其值与父类不同,并且重写`method`方法,实现与父类不同的行为。
20.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
class Parent:
    def __init__(self):
        self.attr = "父类attr的值"

    def method(self):
        print("这是父类的method方法")


class Child(Parent):
    def __init__(self):
        super().__init__()
        self.attr = "子类attr的值"

    def method(self):
        print("这是子类重写后的method方法")