我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python之类与类之间的关系

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python之类与类之间的关系

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

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在上课
'''

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

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python之类与类之间的关系

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

下载Word文档

猜你喜欢

python之类与类之间的关系

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

python 类之间的关系

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

Python类与对象之间有什么关系?

:Python中,类是对象的模板,而对象是类的实例。类定义了对象的属性和方法,而对象则包含了具体的数据。类和对象之间的关系是密切的,它们是相互关联的。
Python类与对象之间有什么关系?
2024-02-22

python记录_day17 类与类之间

一、依赖关系a类的对象是b类方法的参数这种关系是我用着你,但你不属于我,比如公司和临时工的关系,是很弱的一种关系 1 class Zhiwu: 2 def __init__(self,name,atk): 3 sel
2023-01-30

Java NIO类库之间的关系

这篇文章主要介绍“Java NIO类库之间的关系”,在日常操作中,相信很多人在Java NIO类库之间的关系问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java NIO类库之间的关系”的疑惑有所帮助!接下来
2023-06-17

Python面向对象(类之间的关系)(三

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

java类与类之间如何调用

在Java中,类与类之间可以通过以下方式进行调用:1. 创建对象调用:一个类可以创建另一个类的对象,然后通过对象调用另一个类的方法或访问其属性。```javaClassName object = new ClassName();object
2023-10-12

Python类之类的成员

对于一个学C++的朋友来说,Python类中,哪些是私有成员,哪些是共有成员,估计一直傻傻分不清。一、本篇博客要解决的问题:Python类中,哪些是私有成员?哪些是共有成员?二、 关于Python的类要想了解Python的类,就必须认识到,
2023-01-31

C++ 函数返回值类型与函数签名之间的关系

在 c++++ 中,函数返回值类型是函数签名的重要组成部分,它指定函数返回的数据类型,必须与函数实际返回的类型匹配。函数签名包含函数名称、参数列表和返回值类型,而返回值类型是函数将返回的数据类型,可以是基本类型、对象类型或 void(表示不
C++ 函数返回值类型与函数签名之间的关系
2024-04-14

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_only=1super_

	MySQL read_only 与 super_read_only 之间的关系
2022-01-26

java中父类与子类之间的转换问题

示例一父类强制转子类Father f = new Father();Son s = (Father)f;//出错 ClassCastException分析:创建一个父类的实例,想要强制把父类对象转换成子类的,不行!通俗的想,真正当爹的永远不可能装儿子。在线学习
java中父类与子类之间的转换问题
2018-08-17

Java数据类型之细讲char类型与编码关系是什么

小编给大家分享一下Java数据类型之细讲char类型与编码关系是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、开头Java是一种强类型的语言,这意味着必须
2023-06-15

python中子类与父类有什么关系

今天就跟大家聊聊有关python中子类与父类有什么关系,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录