美文网首页Python进阶
Python面向对象编程-2·组合

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

作者: 技术老男孩 | 来源:发表于2023-01-11 11:02 被阅读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

相关文章

  • Python OOP-1

    0. OOP-Python面向对象 Python面向对象 面向对象编程基础公有私有继承组合,Mixin 魔法函数魔...

  • python的面向对象

    python的面向对象(ObjectOriented,OO)-面向对象编程-基础-公有私有-继承-组合,Minxi...

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

    一、组合的定义: 类被定义后,目标就是要把它当成一个模块来使用,并把这些对象嵌入到你的代码中去 组合就是让不同的类...

  • Python 面向对象编程

    Python 面向对象编程(一) Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象...

  • python面向对象学习笔记-01

    学习笔记 # 0,OOP-Python面向对象 - Python的面向对象 - 面向对象编程 - 基础 -...

  • Python全栈之路系列之面向对象基础

    面向对象基本介绍 Python编程方式: 面向过程编程 面向函数编程 面向对象编程 名称定义: 如果函数没有在类中...

  • python基础知识(四)---面向对面编程

    python 面向对面编程 面向对象编程(或者可以称为 面向类编程)。 面向对象 提供的是一种 "语法功能", ...

  • 2019-10-23

    python面向对象编程总结 python中的对象:在其...

  • 廖雪峰python3 教程

    观其大纲 1 python基础 2 函数 3 高级特性 4 函数式编程 5 模块 6 面向对象编程 7 面向对象高...

  • 面向对象编程

    面向对象编程 参考廖雪峰的Python教程 面向对象编程-------Object Oriented Progra...

网友评论

    本文标题:Python面向对象编程-2·组合

    本文链接:https://www.haomeiwen.com/subject/gctgqdtx.html