python学习-63 组合

阿里云2000元红包!本站用户参与享受九折优惠!

                                                            组合

1.什么是组合?

定义一个类,由数据属性构成,这几个属性又可以是通过一个类实例化的对象,这就是组合。

举例:


class School:
    def __init__(self,name,address):
        self.name = name
        self.address = address
    def introduce(self):
        print('我们学校是好学校')
class Course:
    def __init__(self,name,price,period,school):
        self.name =name
        self.price =price
        self.period =period
        self.school =school

s1 = School('qinghua','beijing')
s2 = School('qinghua','nanjing')
s3 = School('qinghua','hebei')

c1 = Course('linux',1000,'1h',s1)

print(c1.__dict__)                 # 查看信息
print(c1.school.name)


运行结果:


{'name': 'linux', 'price': 1000, 'period': '1h', 'school': <__main__.School object at 0x0056DE50>}
qinghua

Process finished with exit code 0


 

https://www.cnblogs.com/liujinjing521/p/11765086.html

Python量化投资网携手4326手游为资深游戏玩家推荐:《犬啸山河逐云月,妖灵汇聚迎金秋 《神都夜行录》“异·天狗”降世

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论