• 类的继承与实例化的练习


     class A:
     def func(self):print('a')
     class B(A):
     def func(self):print('b')
     b = B()
     b.func() # b 自己有不用父类的


     class A:
     def func(self):print('a')
     class B(A):pass
     b = B()
     b.func() # a 自己没有用父类的


     class A:
     def func(self):print('a')
     class B(A):
     def func(self):
     A.func(self)
     print('b')
     b = B()
     b.func() # a,b 先执行B.func,调用了A.func打印a,然后回到B.func打印b


     class A:
     def func(self):print('a')
     class B(A):
     def func(self):
     print('b')
     A.func(self)
     b = B()
     b.func() # b,a


     class A:
     lst = []
     def func(self):
     self.lst.append(1)
     class B(A):
     lst = []
     def func(self):
     self.lst.append(2)
     b = B()
     b.func()
     print(A.lst) # []
     print(B.lst) # [2]


     class A:
     lst = []
     def func(self):
     self.lst.append(1)
     class B(A):
     def func(self):
     self.lst.append(2)
     b = B()
     b.func()
     print(A.lst) # [2]
     print(B.lst) # [2]

     class A:
     lst = []
     def __init__(self):
     self.lst = []
     def func(self):
     self.lst.append(1)
     class B(A):
     def __init__(self):
     self.lst= []
     def func(self):
     self.lst.append(2)
     b = B()
     b.func()
     print(A.lst) # []
     print(B.lst) # []

  • 相关阅读:
    codevs1430 素数判定
    codevs1212 最大公约数
    codevs1012 最大公约数和最小公倍数问题
    codevs1160 蛇形矩阵
    Debate CodeForces
    Divide Candies CodeForces
    Login Verification CodeForces
    Colorful Bricks CodeForces
    ExaWizards 2019 English D
    Cards and Joy CodeForces
  • 原文地址:https://www.cnblogs.com/diracy/p/13433802.html
Copyright © 2020-2023  润新知