Python中super函数的详细用法和原理是如何解释的?

2026-04-20 03:380阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计1247个文字,预计阅读时间需要5分钟。

Python中super函数的详细用法和原理是如何解释的?

目录 + super + 的完整形式 + super + 的使用 + 提到 + super +,最直接的想法就是它代表了父类,用来替代父类执行某些方法。但理解也仅止于此,下面将对 super + 进行一步理解:super + 的完整形式 + 常见的 supe。

目录
  • super 的完整形式
  • super 的使用

提到 super,最直接的想法就是它代表了父类,替父类执行某些方法。但是理解也仅止步于此,下面对 super 做进一步理解

super 的完整形式

常见的 super 用法如下

class Person(): def __init__(self,name): self.name = name print('Person') class Male(Person): def __init__(self,age): super().__init__('xiaoming') self.age = age print("Male") m = Male(12) print(m.__dict__)

以上执行结果为

这个结果也符合理解,Male 继承了 Person,在初始化的时候执行了父类的初始化方法,也就继承了父类的 name 属性。

阅读全文

本文共计1247个文字,预计阅读时间需要5分钟。

Python中super函数的详细用法和原理是如何解释的?

目录 + super + 的完整形式 + super + 的使用 + 提到 + super +,最直接的想法就是它代表了父类,用来替代父类执行某些方法。但理解也仅止于此,下面将对 super + 进行一步理解:super + 的完整形式 + 常见的 supe。

目录
  • super 的完整形式
  • super 的使用

提到 super,最直接的想法就是它代表了父类,替父类执行某些方法。但是理解也仅止步于此,下面对 super 做进一步理解

super 的完整形式

常见的 super 用法如下

class Person(): def __init__(self,name): self.name = name print('Person') class Male(Person): def __init__(self,age): super().__init__('xiaoming') self.age = age print("Male") m = Male(12) print(m.__dict__)

以上执行结果为

这个结果也符合理解,Male 继承了 Person,在初始化的时候执行了父类的初始化方法,也就继承了父类的 name 属性。

阅读全文