Python基礎(十二):類與對象

大數據_小袁 2021-11-25 18:25:06
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://pythonmana.com/2021/11/20211125182022056J.html

  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