python note 23 组合

Posted p-z-w

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python note 23 组合相关的知识,希望对你有一定的参考价值。

1、主动调用其他类的成员

方式一

class Base(object):
    def f1(self):
        print(5个功能)


class Foo(object):
    def f1(self):
        print(3个功能)
        Base.f1(self)


obj = Foo()
obj.f1()

总结:
Base.实例方法(自己传self)
与继承无关

 

方式二

# ########### 方式二:按照类的继承顺序,找下一个.
class Foo(object):
    def f1(self):
        super().f1()
        print(3个功能)

class Bar(object):
    def f1(self):
        print(6个功能)


class Info(Foo, Bar):
    pass

# obj = Foo()
# obj.f1()

obj = Info()
obj.f1()

 

以上是关于python note 23 组合的主要内容,如果未能解决你的问题,请参考以下文章

如何组合绑定片段而不将它们包装在 XML 文字中

python 片段23

Note

python datatype notes

组合多个谓词不起作用

带有@EmbeddedId 和@Embeddable 的EclipseLink 组合键