iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 类之间的关系
  • 666
分享到

python 类之间的关系

关系python 2023-01-30 23:01:23 666人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

类与类之间的关系     在我们的世界中事物和事物之间总会有一些联系.     在面向对象中. 类和类之间也可以产生相关的关系     1. 依赖关系         执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最

类与类之间的关系

    在我们的世界中事物和事物之间总会有一些联系.

    在面向对象中. 类和类之间也可以产生相关的关系

    1. 依赖关系

        执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的.

        随时可以更换另外一个东西来完成此操作

class Plant:
    def __init__(self,zhonglei,xue,Gongjili):
        self.zhonglei = zhonglei
        self.xue = xue
        self.gongjili = gongjili

    def da(self,js):
        print("植物打僵尸")
        js.xue -= self.gongjili
        if js.xue <= 0:
            print("僵尸死亡")
        else:
            print(f"僵尸掉血{self.gongjili},僵尸还剩{js.xue}血")

class Jiang:
    def __init__(self,zhonglei,xue,gongjili):
        self.zhonglei = zhonglei
        self.xue = xue
        self.gongjili = gongjili

    def chi(self,zw):
        print("僵尸咬植物")
        zw.xue -= self.gongjili
        if zw.xue <= 0:
            print("植物死亡")
        else:
            print(f"植物掉血{self.gongjili},植物还剩{zw.xue}血")
p = Plant("豌豆",1000,300)
j = Jiang("路障",1800,200)

p.da(j)
p.da(j)
p.da(j)
p.da(j)
j.chi(p)
j.chi(p)
p.da(j)
j.chi(p)
j.chi(p)
p.da(j)

2. 关联关系

        在对象里面埋对象

        self.girlFriend = girl

        1. 一对一关系

            你和你的女朋友

class Boy:
    def __init__(self, name,  girlFriend=None):
        self.girlFriend = girlFriend  # 一个男孩有一个女朋友

    def chi(self):
        if self.girlFriend:
            print(f"带着他的女朋友{self.girlFriend.name}去吃饭")
        else:
            print("单身狗, 吃什么吃? 滚去学习.")

class Girl:
    def __init__(self, name):
        self.name = name

b = Boy("宝宝")
g = Girl("孙艺")
b.chi()

  

  self.teach_list = [t1,t2,t3]

          2. 一对多关系

               一个学校. 一堆老师

class School:

    def __init__(self, name):
        self.teach_list = [] # 这里要装多个老师
        self.name = name

    def zhaopin(self, teach):
        self.teach_list.append(teach)

    def shangke(self):
        for t in self.teach_list:
            t.work()

class Teacher:
    def __init__(self, name):
        self.name = name

    def work(self):
        print(f"{self.name}在上课")

s = School("蓝翔")
t1 = Teacher("老师1")
t2 = Teacher("老师2")
t3 = Teacher("老师3")
s.zhaopin(t1)
s.zhaopin(t2)
s.zhaopin(t3)
s..shangke()

类中的关系: 依赖关系是最轻的. 最重的是继承关系. 关联关系是比较微妙的.

self到底是谁?

    self:谁调用的就是谁. 类型是根据调用方的对象来进行变换的

    super:表示的是父类

特殊成员:

    __init__() # 创建对象的时候初始化操作

    __call__() # 对象()

    __getitem__() # 对象[哈哈]

    __setitem__() # 对象[哈哈] = 值

    __delitem__() # del 对象[key]

    __new__() # 创建对象的时候.开辟内存

    __enter__() # with 对

    __exit__() #结束with的时候

    __hash__() # 可哈希 hash()

    __len__() 定义当被 len() 调用时的行为

    __iter__() 定义当迭代容器中的元素的行为

    __repr__(self) 定义当被 repr() 调用时的行为

    __str__(self) 定义当被 str() 调用时的行为

    __int__(self) 定义当被 int() 调用时的行为

    __bool__(self) 定义当被 bool() 调用时的行为

    __bytes__(self) 定义当被 bytes() 调用时的行为

--结束END--

本文标题: python 类之间的关系

本文链接: https://www.lsjlt.com/news/180549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 类之间的关系
    类与类之间的关系     在我们的世界中事物和事物之间总会有一些联系.     在面向对象中. 类和类之间也可以产生相关的关系     1. 依赖关系         执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最...
    99+
    2023-01-30
    关系 python
  • python之类与类之间的关系
    在我们的世界中事物和事物之间总会有一些联系.   在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系   执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一...
    99+
    2023-01-30
    关系 python
  • Python面向对象(类之间的关系)(三
    类与类之间的关系     在我们的世界中事物和事物之间总会有一些联系.     在面向对象中. 类和类之间也可以产生相关的关系     1. 依赖关系         执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的...
    99+
    2023-01-30
    面向对象 关系 Python
  • Java NIO类库之间的关系
    这篇文章主要介绍“Java NIO类库之间的关系”,在日常操作中,相信很多人在Java NIO类库之间的关系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java NIO类库之间的关系”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • Python类与对象之间有什么关系?
    : 在Python中,类和对象之间的关系非常密切,类是对象的模板,而对象是类的实例。类定义了对象的属性和方法,而对象则包含了具体的数据。 类是一个抽象的概念,它描述了一组具有共同特征和行为的对象。类可以被用来创建对象,对象是类的实例。对象...
    99+
    2024-02-22
    :类 对象 实例 属性 方法
  • Java 继承的继承体系:揭示超类和子类之间的关系
    Java 继承是一种面向对象编程特性,允许一个类(子类)继承另一个类(超类)的属性和方法。这为代码重用和多态性提供了强大的机制。 超类和子类关系 超类:也称为父类或基类,是提供属性和方法的原始类。 子类:也称为派生类或后代类,从超类继承...
    99+
    2024-03-12
    Java 继承体系
  • Apache、PHP和Mysql之间的关系
    Apache、PHP和MySQL是常见的Web开发技术栈中的重要组件。Apache是一款开源的Web服务器软件,它负责接收来自客户端...
    99+
    2023-08-31
    PHP
  • Hive 和 HDFS、MySQL 之间的关系
    文章目录 HiveHDFSMySQL三者的关系 Hive、MySQL 和 HDFS 是三个不同的数据存储和处理系统,它们在大数据生态系统中扮演不同的角色,但可以协同工作以支持数据...
    99+
    2023-10-09
    hive hdfs mysql 大数据 数据仓库
  • Python web框架和web服务器之间的关系
    本篇内容介绍了“Python web框架和web服务器之间的关系”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们都知道 Python 作为...
    99+
    2023-06-16
  • python记录_day17 类与类之间
    一、依赖关系 a类的对象是b类方法的参数 这种关系是我用着你,但你不属于我,比如公司和临时工的关系,是很弱的一种关系 1 class Zhiwu: 2 def __init__(self,name,atk): 3 ...
    99+
    2023-01-30
    python
  • oracle sid,instance_name,db_name,oracle_sid之间的关系
    【一】对ORACLE_SID的理解 --------------------------------------------------------------------------------...
    99+
    2024-04-02
  • 聊聊@RequestBody和Json之间的关系
    在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。 我们可以通过@RequestBody Map @Requ...
    99+
    2024-04-02
  • python怎么判断集合之间包含关系
    在python中,可以使用以下方法来判断集合之间的包含关系: 使用`issubset()`方法判断一个集合是否是另一个集合的子集...
    99+
    2023-10-28
    python
  • Python和人工智能之间存在怎样的关系?
      其实提及到人工智能我们就会想到Python语言,尤其是对于初学者来说都认为人工智能和Python属于等号关系,其实Python是一种计算机程序语言,是一种动态、面向对象的脚本语言,起初用于编写自动化脚本,随着版本更新和功能增加,也可以从...
    99+
    2023-06-02
  • C++ 函数返回值类型与函数签名之间的关系
    在 c++++ 中,函数返回值类型是函数签名的重要组成部分,它指定函数返回的数据类型,必须与函数实际返回的类型匹配。函数签名包含函数名称、参数列表和返回值类型,而返回值类型是函数将返回的...
    99+
    2024-04-14
    返回值类型 函数签名 c++
  • Oracle 查询锁之间的依赖关系
      ...
    99+
    2024-04-02
  • navicat怎么查看表之间的关系
    在 navicat 中查看表关系的步骤:连接到数据库。打开关系图窗口(工具 > 关系图)。选择要显示的表。查看表之间的连线(表示关系类型)。双击连线查看具体关系信息(外键、主键和约...
    99+
    2024-04-24
    navicat
  • HBase和ApacheHadoop之间的关系是什么
    在HBase中,ZooKeeper扮演着重要的角色作为协调服务。具体来说,ZooKeeper在HBase中主要用于以下几个方面: ...
    99+
    2024-03-07
    HBase
  • Flex和Flash之间的关系是什么
    这篇文章给大家分享的是有关Flex和Flash之间的关系是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Flex Flash关系分析1、Flex应用程序的生命周期Flex应用就其根本上讲就是Flash应用,只...
    99+
    2023-06-17
  • JavaScript和ECMAScript之间的关系是什么
    这篇“JavaScript和ECMAScript之间的关系是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作