跳到主要内容

类如何从Python中的另一个类继承?

参考答案:

在Python中,类可以通过class关键字定义,并通过在定义新类时在类名后的括号中列出父类来实现继承。以下是一个基本的示例:

# 父类
class Parent:
    pass

# 子类
class Child(Parent):
    pass

在这个例子中,Child类继承了Parent类。这意味着Child类将拥有Parent类的所有属性和方法。

你也可以在子类中定义新的属性和方法,或者覆盖父类中的方法。例如:

# 父类
class Parent:
    def greet(self):
        print("Hello from Parent")

# 子类
class Child(Parent):
    def greet(self):
        print("Hello from Child")

c = Child()
c.greet()  # 输出 "Hello from Child"

在这个例子中,Child类覆盖了Parent类的greet方法。当我们创建Child类的实例并调用greet方法时,将执行Child类中的greet方法,而不是Parent类中的。

此外,Python还支持多重继承,即一个类可以继承多个父类。例如:

class Parent1:
    pass

class Parent2:
    pass

class Child(Parent1, Parent2):
    pass

在这个例子中,Child类同时继承了Parent1Parent2类的属性和方法。如果两个父类有相同的方法,那么子类将默认使用在继承列表中第一个父类的方法。但是,你可以通过super()函数来显式地调用另一个父类的方法。