静态,组合,继承

Posted zypfzw

tags:

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


class school:
    def __init__(self,name,addr):
        self.name=name
        self.addr=addr
    def zhao(self):
         print("学校正在招生")
class course:
    def __init__(self,name,price,period,school):
        self.name=name
        self.p=price
        self.pp=period
        self.school=school
s1=school("oldbay","beijing")
s2=school("oldbay","lanjing")
s3=school("oldbay","gansu")
c1=course("linux",10,"1h",s1)
print(c1.__dict__)
print(c1.school.name)#类的组合

 

class school:
    x=1
    def __init__(self,name,add,type):
        self.name=name
        self.add=add
        self.type=type
    def tell_info(self):
        print("学校的详细介绍")
s=school("清华","北京","公立")
print(s.__dict__)
print(school.__dict__)
s.tell_info()#实例调用类方法的时候python自动传进了一个参数,但是类不行
school.tell_info(s)#这儿必须自己传参数,因为是类调用类方法,所以不会自动传进参数。

技术分享图片

 

 类的组合用来类和类之间的关联,将小类做成大类。两个类之间没有共同点,但是类和类之间有关联,这就用类的组合来实现。

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

python_静态,组合,继承

day26--静态属性类方法静态方法组合继承

静态代码块类的继承和接口

面向对象设计原则九:组合/聚合复用原则

面向对象编程(包,继承,组合)

面向对象编程(包,继承,组合)