Python语法学习之super(),继承与派生
1. 继承与派生
在面向对象编程中,类可以通过继承来获得其他类的属性和方法。一个类继承自另一个类,叫做子类(派生类),被继承的类叫做父类(基类)。子类可以从父类继承属性和方法,同时还可以自定义自己的属性和方法。
在Python中,使用class语句定义一个类,其中class后面紧跟着类名。如果想让一个类继承另一个类,只需要在class语句后面加上父类的名称即可。示例代码如下:
class ParentClass:
def __init__(self, name):
self.name = name
class ChildClass(ParentClass):
def __init__(self, name, age):
super().__init__(name)
self.age = age
在上面的示例中,ChildClass继承自ParentClass,并在__init__方法中调用了父类的构造函数,并传递了一个参数name。然后,自己定义了一个名为age的属性。
2. super()函数
super()函数用来调用父类的方法。在子类中,如果想调用父类的方法,除了可以像上面的示例中一样,使用父类的名称来调用,也可以使用super()函数来调用。
super()函数有两种用法。第一种用法,可以使用super()函数来调用父类的__init__方法,示例代码如下:
class ParentClass:
def __init__(self, name):
self.name = name
class ChildClass(ParentClass):
def __init__(self, name, age):
# 调用父类的__init__方法
super().__init__(name)
self.age = age
在上面的示例中,使用super()函数来调用父类的__init__方法,并传递了一个参数name。
第二种用法,可以使用super()函数来调用父类的其它方法,示例代码如下:
class ParentClass:
def do_something(self):
print('do something in parent class')
class ChildClass(ParentClass):
def do_something(self):
# 调用父类的do_something方法
super().do_something()
print('do something in child class')
在上面的示例中,使用super()函数来调用父类的do_something方法,并在子类的do_something方法中添加自己的代码。
3. 总结
- 子类可以继承父类的属性和方法,并且还可以定义自己的属性和方法。
- 使用class语句定义一个类,并在class语句后面加上父类的名称,就可以让一个类继承另一个类。
- super()函数可以用来调用父类的方法,在子类的方法中调用。
- 使用super()函数调用父类的方法时,可以传递参数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python语法学习之super(),继承与派生 - Python技术站