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)
  • 相关阅读:
    遥感影像数据产品级别概述
    数据传输中的成帧
    帧同步
    I、Q信号是如何产生的,I、Q信号复用的作用
    调制解调技术
    基带信号、载波信号和宽带信号
    浅谈MVP架构及开发模式
    剑指offer代码 vs2013执行
    进程的状态
    死锁的必要条件及避免
  • 原文地址:https://www.cnblogs.com/111testing/p/13986074.html
Copyright © 2011-2022 走看看