python之对象组合

Posted 36°艳阳天

tags:

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

对象的组合又叫嵌套或建模,是通过不同类之间的对象相互赋值完成的,具体如下面的例子

 

class School():
    def __init__(self,name,addr):
        self.name=name
        self.addr=addr
    def speech(self):
        pass
sch1=School("北京","昌平区沙河")
sch2=School("上海","景宁区")
sch3=School("深圳","某某区")


class Student():
    def __init__(self,name,age,salary):
        self.name=name
        self.age=age
        self.__slary=salary

stu1=Student("刘能",‘22‘,12000)
stu2=Student("张一山",‘25‘,13000)
stu3=Student("赵本山",‘55‘,50000)
stu4=Student("刘德华",‘55‘,60000)

#下面通过实例的赋值进行嵌套
# ############## 老师分配校区
stu1.school=sch1
stu2.school=sch2
stu3.school=sch3
stu4.school=sch3


print(stu1.school.name) #因为已经完成了嵌套,stu1.school有了School类实例的特性
print(stu1.school.addr)
print(stu1.school.speech())

  

 

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

python之对象组合

Python20期课堂总结-20180120day7-面向对象之继承组合多态封装等

Python面向对象之组合

python面向对象之命名空间及组合

48个值得掌握的JavaScript代码片段(上)

python面向对象之静态属性/静态方法/类方法/组合