zoukankan      html  css  js  c++  java
  • python面向对象:继承

    python面向对象:继承super()的用

    super()的用法 一:

    class A:
        def __init__(self):
            self.a = '这是一个属性'
        def add(self, x):
            y = x + 1
            print(y)
    
    
    class B(A):
        def __init__(self):
            super().__init__()    # 这两种方式都是可以的,只能选择一种
            A.__init__(self)      # 这两种方式都是可以的,只能选择一种
        def add(self, x):
            super().add(x)
    
    
    b = B()
    b.add(2)  #输出 3

    super()的用法 二:

    class A ():
        def __init__(self, a, b):
            self.a = a
            self.b = b
    
    
    class B (A):
        def __init__(self, a ,b):
            super(D, self).__init__(a, b)   #这三种都可以,只能选择一种, init里面不能再加self
            super().__init__(a, b)          #这三种都可以,只能选择一种, init里面不能再加self
            A.__init__(self, a, b)          #这三种都可以,只能选择一种, init里面不能再加self

    super()的用法 三:

    class A ():
        def __init__(self, a, b):
            self.a = a
            self.b = b
    
    
    class B (A):
        def __init__(self, a, b, c, d ):
            A.__init__(self, a, b)
            self.c = c
            self.d = d
    
    
    class C (A):
        def __init__(self, a, b, c, d ):
            super(C, self).__init__( a, b)   #这两种都可以,只能选择一种, init里面不能再加self
            super().__init__(a, b)           #这两种都可以,只能选择一种, init里面不能再加self
            self.c = c
            self.d = d
    
    
    a = A(1,2)
    b = B(1,2,3,4)
    c = C(1,2,3,4)
  • 相关阅读:
    web前端开发常用链接
    Restful API 设计原则
    web最佳实践
    MySQL 命令
    Mac MySQL安装
    IntelliJ IDEA 创建Maven项目及tomcat配置
    Mac安装和配置Maven
    Mac安装和配置Tomcat
    IntelliJ IDEA 创建java项目及字体设置
    Java-GUI
  • 原文地址:https://www.cnblogs.com/111testing/p/13986074.html
Copyright © 2011-2022 走看看