类如何从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
类同时继承了Parent1
和Parent2
类的属性和方法。如果两个父类有相同的方法,那么子类将默认使用在继承列表中第一个父类的方法。但是,你可以通过super()
函数来显式地调用另一个父类的方法。