zoukankan      html  css  js  c++  java
  • python怎么实现主动调用其他类成员及组合的补充

    1.python怎么实现主动调用其他类成员?

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

    方法一:

    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

  • 相关阅读:
    title中的小图标
    JS
    浏览器的差距
    浏览器的前缀
    布局
    。。。 付解决浏览器兼容问题的两种方法
    form标签
    position讲解
    标题文档流与浮动
    css层叠问题
  • 原文地址:https://www.cnblogs.com/shagudi/p/11128417.html
Copyright © 2011-2022 走看看