Python面向对象编程-2·组合

一、组合的定义:

  • 类被定义后,目标就是要把它当成一个模块来使用,并把这些对象嵌入到你的代码中去
  • 组合就是让不同的类混合并加入到其它类中来增加功能和代码重用性
  • 可以在一个大点的类中创建其它类的实例,实现一些其它属性和方法来增强原来的类对象

二、组合实践示例:

# 创建新的python文件myclass2.py,类的组合应用
class Weapon:
    def __init__(self, wname, strength):  # __init__() 指定每一个对象独有的属性
        self.wname = wname  # self 为实例本身的名称
        self.strength = strength  # self 为实例本身的名称


class Role:
    def __init__(self, name, weapon):
        self.name = name  # self 为实例本身的名称
        self.weapon = weapon  # self 为实例本身的名称


if __name__ == '__main__':
    ji = Weapon('方天画戟', 100)  # 根据武器类Weapon创建一个具体的对象ji
    lb = Role('吕布', ji)  # 将武器对象ji,作为角色的武器属性
    print(ji.wname, ji.strength)  # 打印武器对象ji的名称和攻击力
    print(lb.weapon.wname, lb.weapon.strength)  # 打印角色对象lb,武器的名称和攻击力
组合实践.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容