我们可以按照以下方法实现:

方法一:

class Base(object):

    def f1(self):
        print('Base.f1')
class Foo(Base):

    def f1(self):
        print('foo.f1')
        Base.f1(self)

obj = Foo()
obj.f1()

方式二 使用super(),super会按照类的继承顺序,找下一个

class Base(object):

    def f1(self):
        print('Base.f1')
class Foo(Base):

    def f1(self):
        print('foo.f1')
        super().f1()

obj = Foo()
obj.f1()

2.组合的补充

  1.类或者对象能不能做字典的key

class Foo:
    pass

user_info = {
    Foo:1,
    Foo():2
}
# 结果:{<class '__main__.Foo'>: 1, <__main__.Foo object at 0x1021df1d0>: 2}

  以上例子我们能看出类或者对象能做字典的key

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-16
  • 2021-07-03
  • 2022-12-23
  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
  • 2022-12-23
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案