Python类继承的super用法

 时间:2026-05-08 09:43:52

1、打开python开发工具IDLE,新建‘supertest.py’文件,并写代码如下:

class A:


    def test(self):
        print ('test')

class B(A):
   pass
      
b = B()
b.test()

Python类继承的super用法

2、F5运行代码,虽然子类没有写任何方法,但是可以成功调用到父类的方法,这就是继承

Python类继承的super用法

3、显示调用父类方法,代码如下:

class A:


    def test(self):
        print ('test')
class B(A):
   def test(self):
       A.test(self)
b = B()
b.test()

Python类继承的super用法

4、F5运行代码,可以成功调用到父类的方法

Python类继承的super用法

5、改写代码,使用super方式调用,好处是可以避免使用父类名

class A:


    def test(self):
        print ('test')

class B(A):
   def test(self):
       super(B,self).test()
      
b = B()
b.test()

Python类继承的super用法

6、F5运行代码,依然可以成功调用到父类的方法

Python类继承的super用法

7、上面第五步就是正确的写法不要图简单,写成下面形式

class A:


    def test(self):
        print ('test')

class B(A):
   def test(self):
       super(self.__class__,self).test()
        
    
b = B()
b.test()
在这个例子中,虽然写成self.__class__没有问题,但是在有些多重继承时候,会产生问题,建议养成良好的代码习惯

Python类继承的super用法

  • 如何安装和启动python软件详细步骤
  • Excel如何插入其他文档
  • 利用软件,让你的手机秒变运动手环
  • 标签体系如何搭建
  • oracle使用expdp遭遇ORA-3900139000 39142
  • 热门搜索
    pose是什么意思 赤道2什么时候上映 轩五行属什么 办结婚证需要什么证件 防蓝光眼镜有什么用 赤道是什么意思 举案齐眉什么意思 mcu是什么 海啸是什么 umbrella什么意思