专栏首页python3python3 组合的个人理解

python3 组合的个人理解

python的组合在我看来和函数的嵌套差不多,比如一个人,一把枪,一个类调用人的类,和抢的类把他们组合起来,这就叫组合!

把两种不同,但是有联系的类组合在一起就叫类的组合!

class person:
    def __init__(self,name):
        self.name=name
    def show(self):
        return self.name

class gun:
    def __init__(self,gunName):
        self.gunName=gunName

    def show(self):
        return self.gunName

class combination:
    People=person('hxy')
    Gun=gun('ak47')
    def __init__(self):
        self.GunNmae=self.Gun.show()
        self.people=self.People.show()

    def show(self):
        return "%s like %s!"%(self.people,self.GunNmae)

a=combination()
print(a.show())

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python面向对象编程小结

    在类的内部使用def关键字可以为类定义一个方法。与函数定义不同的是,类的方法必须包含参数 'self ’ ,

    py3study
  • Python实现最大堆(大顶堆)

    Python自带的heapq模块实现的是最小堆,没有提供最大堆的实现。虽然有些文章通过把元素取反再放入堆,出堆时再取反,把问题转换为最小堆问题也能间接实现最大堆...

    py3study
  • Python3备份

    py3study
  • python面向对象编程小结

    在类的内部使用def关键字可以为类定义一个方法。与函数定义不同的是,类的方法必须包含参数 'self ’ ,

    py3study
  • python pyqt5弹出子窗体

    from PyQt5 import QtCore, QtGui, QtWidgets import sys from PyQt5.QtWidgets imp...

    用户5760343
  • Python学习(七)---- 面向对象学习(类)

    原文地址: https://blog.csdn.net/fgf00/article/details/52449707 编辑:智能算法,欢迎关注!

    智能算法
  • 数据结构学习-python实现-树--0414

    到不了的都叫做远方
  • 【AlphaGo Zero 核心技术-深度强化学习教程代码实战05】SARSA(λ)算法实现

    【导读】Google DeepMind在Nature上发表最新论文,介绍了迄今最强最新的版本AlphaGo Zero,不使用人类先验知识,使用纯强化学习,将价值...

    WZEARW
  • 强化学习FrozenLake求解

    大概情景是湖面结冰不结实、黑色圆圈表示踩到就会跌落、白色圆圈表示目标、红色小圆圈代表agent

    万木逢春
  • python笔记:面向对象

    1 封装与断言 在Python中,用类封装概念十分简单,下面是一个类的使用。所有的类都继承自object。在类的成员函数中,第一个参数必须是self,否则,这个...

    超级大猪

扫码关注云+社区

领取腾讯云代金券