返回顶部
首页 > 资讯 > 后端开发 > Python >python之类与类之间的关系
  • 119
分享到

python之类与类之间的关系

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

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

摘要

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

在我们的世界中事物和事物之间总会有一些联系.   在面向对象中. 类和类之间也可以产生相关的关系

1. 依赖关系
  执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作

  

class Person:
    def play(self, tools):
        tools.run()
        print('终于能打游戏了')

class Computer:
    def run(self):
        print('电脑已经打开,DNF已经登陆')
class Phone:
    def run(self):
        print('王者荣耀已经登陆')
c = Computer()
PH = Phone()
p = Person()
p.play(c)
# 电脑已经打开,DNF已经登陆
# 终于能打游戏了
p.play(PH)
# 王者荣耀已经登陆
# 终于能打游戏了

2. 关联关系
  在对象里面埋对象
  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("单身狗, 吃什么吃? 滚去学习.")

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


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

b = Boy("宝浪")
g = Girl("ABC")
b.chi()  # 单身狗, 吃什么吃? 滚去学习.

# alex给包浪介绍了一个女朋.
b.girlFriend = g
b.chi() # 带着他的女朋友ABC去吃饭

g2 = Girl("QWER")
b.girlFriend = g2 # 换了个女朋友
b.chi() # 带着他的女朋友QWER去吃饭

 

  2. 一对多关系
    

# 一对多
class School:
    def __init__(self, name):
        self.teach_list = []
    def zhaopin(self,teach):
        self.teach_list.append(teach)
    def shagnke(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}在上课')
x = School('xxx学校')
t1 = Teacher('教师1')
t2 = Teacher('教师2')
t3 = Teacher('教师3')
t4 = Teacher('教师4')

x.zhaopin(t1)
x.zhaopin(t2)
x.zhaopin(t3)
x.zhaopin(t4)

x.shagnke()
'''
教师1在上课
教师2在上课
教师3在上课
教师4在上课
'''

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

 

--结束END--

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

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

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

猜你喜欢
  • python之类与类之间的关系
    在我们的世界中事物和事物之间总会有一些联系.   在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系   执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一...
    99+
    2023-01-30
    关系 python
  • python 类之间的关系
    类与类之间的关系     在我们的世界中事物和事物之间总会有一些联系.     在面向对象中. 类和类之间也可以产生相关的关系     1. 依赖关系         执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最...
    99+
    2023-01-30
    关系 python
  • Python类与对象之间有什么关系?
    : 在Python中,类和对象之间的关系非常密切,类是对象的模板,而对象是类的实例。类定义了对象的属性和方法,而对象则包含了具体的数据。 类是一个抽象的概念,它描述了一组具有共同特征和行为的对象。类可以被用来创建对象,对象是类的实例。对象...
    99+
    2024-02-22
    :类 对象 实例 属性 方法
  • python记录_day17 类与类之间
    一、依赖关系 a类的对象是b类方法的参数 这种关系是我用着你,但你不属于我,比如公司和临时工的关系,是很弱的一种关系 1 class Zhiwu: 2 def __init__(self,name,atk): 3 ...
    99+
    2023-01-30
    python
  • Java NIO类库之间的关系
    这篇文章主要介绍“Java NIO类库之间的关系”,在日常操作中,相信很多人在Java NIO类库之间的关系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java NIO类库之间的关系”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • Python面向对象(类之间的关系)(三
    类与类之间的关系     在我们的世界中事物和事物之间总会有一些联系.     在面向对象中. 类和类之间也可以产生相关的关系     1. 依赖关系         执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的...
    99+
    2023-01-30
    面向对象 关系 Python
  • java类与类之间如何调用
    在Java中,类与类之间可以通过以下方式进行调用:1. 创建对象调用:一个类可以创建另一个类的对象,然后通过对象调用另一个类的方法或...
    99+
    2023-10-12
    java
  • Java 继承的继承体系:揭示超类和子类之间的关系
    Java 继承是一种面向对象编程特性,允许一个类(子类)继承另一个类(超类)的属性和方法。这为代码重用和多态性提供了强大的机制。 超类和子类关系 超类:也称为父类或基类,是提供属性和方法的原始类。 子类:也称为派生类或后代类,从超类继承...
    99+
    2024-03-12
    Java 继承体系
  • C++ 函数返回值类型与函数签名之间的关系
    在 c++++ 中,函数返回值类型是函数签名的重要组成部分,它指定函数返回的数据类型,必须与函数实际返回的类型匹配。函数签名包含函数名称、参数列表和返回值类型,而返回值类型是函数将返回的...
    99+
    2024-04-14
    返回值类型 函数签名 c++
  • MySQL read_only 与 super_read_only 之间的关系
    目录super_read_only = 0, read_only=0super_read_only=0, read_only=1super_read_only=1, read_only=0super_read_only=1, read_on...
    99+
    2022-01-26
    MySQL read_only super_read_only 之间的关系 数据库入门 数据库基础教程 数据库 mysql
  • Oracle SCN与Timestamp之间的关系
    SQL> conn / as sysdbaSQL> select scn , to_char(time_dp,'yyyy-MM-dd hh34:mi:ss') from sm...
    99+
    2024-04-02
  • Java数据类型之细讲char类型与编码关系
    目录一、开头二、整形三、Byte.toUnsignedInt四、Integer.divideUnsigned五、Integer.remainderUnsigned六、Long.div...
    99+
    2024-04-02
  • Python类之类的成员
    对于一个学C++的朋友来说,Python类中,哪些是私有成员,哪些是共有成员,估计一直傻傻分不清。 一、本篇博客要解决的问题: Python类中,哪些是私有成员?哪些是共有成员? 二、 关于Python的类 要想了解Python的类,就必...
    99+
    2023-01-31
    成员 Python
  • java中父类与子类之间的转换问题
    示例一父类强制转子类Father f = new Father(); Son s = (Father)f;//出错 ClassCastException分析:创建一个父类的实例,想要强制把父类对象转换成子类的,不行!通俗的想,真正当爹的永远...
    99+
    2018-08-17
    java 父类 子类 转换
  • ONNX与OpenVINO之间有何关系
    ONNX(Open Neural Network Exchange)是一个开放的深度学习模型交换格式,旨在使不同深度学习框架之间可以...
    99+
    2024-04-02
  • JAVA学习进阶篇之时间与日期相关类
    目录Date类毫秒值的概念与作用构造方法无参构造有参构造成员方法getTime()currentTimeMillis方法DateFormat和SimpleDateFormat类构造方...
    99+
    2024-04-02
  • Java数据类型之细讲char类型与编码关系是什么
    小编给大家分享一下Java数据类型之细讲char类型与编码关系是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、开头Java是一种强类型的语言,这意味着必须...
    99+
    2023-06-15
  • python中子类与父类有什么关系
    今天就跟大家聊聊有关python中子类与父类有什么关系,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究...
    99+
    2023-06-14
  • PHP与Vue、React之间的关系是什么
    这篇文章主要介绍“PHP与Vue、React之间的关系是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP与Vue、React之间的关系是什么”文章能帮助大家解决问题。PHP和Vue、Reac...
    99+
    2023-07-05
  • 浅谈Python数据类型之间的转换
    Python数据类型之间的转换 函数 描述 int(x [,base]) 将...
    99+
    2022-06-04
    浅谈 数据类型 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作