Python面向对象编程-2·组合
2023-01-11 本文已影响0人
技术老男孩
一、组合的定义:
- 类被定义后,目标就是要把它当成一个模块来使用,并把这些对象嵌入到你的代码中去
- 组合就是让不同的类混合并加入到其它类中来增加功能和代码重用性
- 可以在一个大点的类中创建其它类的实例,实现一些其它属性和方法来增强原来的类对象
二、组合实践示例:
# 创建新的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