Python基础(十二):类与对象

大数据_小袁 2021-11-25 18:20:52
Python 基础 对象 十二

前言

小袁开始更新Python系列教学文章了,从零带你入门,期待的你的关注️️
第一篇文章:Python基础(一):python和vscode环境安装
第二篇文章:Python基础(二):入门必备
第三篇文章:Python基础(三):运算符
第四篇文章:Python基础(四):数据类型
第五篇文章:Python基础(五):基础语句
第六篇文章:Python基础(六):函数
第七篇文章:Python基础(七):高级变量类型复习
第八篇文章:Python基础(八):名片管理系统
第九篇文章:Python基础(九):变量进阶
第十篇文章:Python基础(十):函数进阶
第十一篇文章:Python基础(十一):面向对象基本概念
第十二篇文章:Python基础(十二):类与对象
第十三篇文章:博主正在加紧编写中…

目标

  • 类和对象的概念
  • 类和对象的关系
  • 类的设计

1. 类和对象的概念

对象面向对象编程的 两个 核心概念

1.1 类

是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的,不能直接使用

  • 特征 被称为 属性
  • 行为 被称为 方法

就相当于制造飞机时的图纸,是一个 模板,是 负责创建对象的
在这里插入图片描述

1.2 对象

对象由类创建出来的一个具体存在,可以直接使用

哪一个类 创建出来的 对象,就拥有在 哪一个类 中定义的:

  • 属性
  • 方法

对象 就相当于用 图纸 制造 的飞机

在程序开发中,应该 先有类,再有对象

在这里插入图片描述

2. 类和对象的关系

类是模板对象 是根据 这个模板创建出来的,应该 先有类再有对象

只有一个,而 对象 可以有很多个

  • 不同的对象 之间 属性 可能会各不相同

中定义了什么 属性和方法对象 中就有什么属性和方法,不可能多,也不可能少

3. 类的设计

在使用面相对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!
在这里插入图片描述
在程序开发中,要设计一个类,通常需要满足一下三个要素:

  • 1.类名 这类事物的名字,满足大驼峰命名法
  • 2.属性 这类事物具有什么样的特征
  • 3.方法 这类事物具有什么样的行为

大驼峰命名法

  • 1.每一个单词的首字母大写
  • 2.单词与单词之间没有下划线

3.1 类名的确定

名词提炼法 分析 整个业务流程,出现的 名词,通常就是找到的类

3.2 属性和方法的确定

对象的特征描述,通常可以定义成 属性

对象具有的行为(动词),通常可以定义成 方法

提示:需求中没有涉及的属性或者方法在设计类时,不需要考虑

版权声明
本文为[大数据_小袁]所创,转载请带上原文链接,感谢
https://blog.csdn.net/yuan2019035055/article/details/121515810

  1. [learning notes] Python - pyecarts
  2. Python automated operation and maintenance -- actual combat (I)
  3. Python 多分支语句的三种结构
  4. Python 输出指定范围的闰年
  5. Fatal Python error: init_ fs_ encoding: failed to get the Python codec of the filesystem encoding
  6. Using Python to obtain a video address is as simple as
  7. #yyds干货盘点# 6. Python 元组,不可变的列表,滚雪球学 Python
  8. Yyds Dry Inventory # 6. Python tuples, invariant List, snowball Learning Python
  9. You cannot enter the registration page using Django registration redux
  10. 笨办法学Python第十八天:更多文件操作
  11. Python编辑代码,帮个忙呗
  12. pandas转换object为int失败了,有人能解答吗
  13. python解释题,解释这串,所代表的意思
  14. 用python用while语句写1000以内能被5和9整除的数和个数
  15. #python 我写了一个“饭店”程序
  16. Comprehensive application of Python foundation -- Development
  17. Écrivez en python le nombre et le nombre d'entiers qui peuvent être divisés par 5 et 9 jusqu'à 1000 dans une instruction while
  18. python3.7 FileNotFoundError: [WinError 2] 系统找不到指定的文件。
  19. 最全面的Python重点知识汇总
  20. You can learn Python articles without reading online classes (day 4)
  21. You can learn Python articles without reading online classes (the third day)
  22. python中 我想爬取一个网页,我在cmd中pip list中已经把requests 以及bs4 弄好了 但是他还是提示我没有那个模块
  23. You can learn Python articles without reading online classes (the next day)
  24. You can learn Python articles without reading online classes (the first day)
  25. 在Python和Go项目之后使用Rust的经验分享 - scaleway
  26. 使用PyO3从Python调用 Rust:加速Python
  27. Python 3.7 filenotfounderror: [winerror 2] le système n'a pas pu trouver le fichier spécifié.
  28. Python 一切皆对象
  29. 【Pandas学习笔记01】强大的分析结构化数据的工具集
  30. 求各位亲们可以解答一下嘛,为什么跑不出来呀,大学Python
  31. 【Pandas学习笔记01】强大的分析结构化数据的工具集
  32. python飞机大战如何让飞机始终在界面中,不能跑出界面
  33. Python代码阅读(第63篇):数字奇偶性
  34. python建立⼀個圖形介⾯應⽤(GUI app)
  35. python接口自动化的html格式报告以邮件形式发送展示的原文很丑怎么处理
  36. 针对初学者,我建议你学这 3 个 Python AutoEDA 工具包
  37. #yyds干货盘点#Python-爬虫_urlib一个类型和六个方法
  38. Pour les débutants, je vous recommande d'apprendre ces 3 kits autoeda Python
  39. 我想问python怎么入门嘞?求各路人士
  40. Summary of today's Django lessons: data reverse query triggers error field 'score_ jieshoufankui‘ expected a number but got ‘‘-20211109
  41. 关于#python_while循环的写法#的问题,如何解决?
  42. Python异常处理中异常的种类有哪些?你知道几个?
  43. Python异常處理中异常的種類有哪些?你知道幾個?
  44. Quels sont les types d'exceptions dans la gestion des exceptions python? Combien en savez - vous?
  45. À propos de # Python Comment résoudre le problème de l'écriture de la Boucle while?
  46. Python如何操作system.data.sqlite数据库
  47. python数字游戏,让你欲罢不能
  48. Python中的可迭代对象、迭代器、For循环工作机制、生成器
  49. 一个从没接触过编程的人,如何自学进入Python行业?
  50. 一份超级实用的 Python ”技巧“清单
  51. Python 程序员给上路初学者的3点忠告
  52. 3 conseils pour les débutants sur la route par les programmeurs Python
  53. Une liste de conseils Python super pratiques
  54. Comment quelqu'un qui n'a jamais été en contact avec la programmation peut - il apprendre à entrer dans l'industrie python?
  55. Objets itérables, itérateurs, pour le mécanisme de travail circulaire, générateurs en python
  56. Les Jeux de chiffres Python vous font vous arrêter
  57. Comment Python fonctionne avec la base de données system.data.sqlite
  58. Python之html与markdown互相转换
  59. Python之html與markdown互相轉換
  60. Conversion HTML et markdown de Python