Python 面向对象1:面向对象基础 以及 类和对象

简介: Python 面向对象1:面向对象基础 以及 类和对象

面向对象对象编程 (Object Oriented Programming)简写:OOP


一、面向对象的基本概念


相比较函数,面向对象 是 更大的封装,根据指责 在一个对象中 封装多个方法

  • 1、在完成某一个需求前,首先确定的 职责 -- 要做的事情(方法)
  • 2、根据 职责 确定不同的 对象,在 对象 内部封装不同的 方法 (多个)
  • 3、最后完成的代码,就是顺序地让 不同的对象 调用 不同的方法


  • 特点:
  • 注重 对象和指责,不同的对象承担不同的责任
  • 更加适合应对复杂的需求变化,是专门对复杂项目开发,提供的固定套路
  • 需要在面向过程基础上,再学习一些面向对象的语法


二、类 和 对象



  • 2.1、类和对象的概念:(类和对象是面向对象编程的 两个核心概念)
  • :是对一群具有相同特征或行为的事务的一个统称,是抽象的,不能直接使用
  • 特征:被称为 属性
  • 行为:被称为 方法
  • 对象:是由类创造出来的一个具体的存在,可以直接使用,由哪个类创造出来的,就拥有在哪一个类中的定义,也就是拥有类的属性和方法


  • 2.2、类和对象的关系
    - 类是模板,对象是根据 类 这个模板创造出来的,应该先有类,再有模板
    - 类 只有一个,而对象可以有很多个,对象之间可以设置不同的属性
    - 类中定义了什么属性和方法,对象中就有什么属性和方法,不可能多,也不可能少


  • 2.3、类的设计:要满足三要素(类名、属性、方法
  • 类名:这类事物的名字,要满足大驼峰命名法**:每一个单词的首字母大写,单词与单词之间没有下划线
  • 属性:这类事务具有什么样的特征
  • 方法:这类事务具有什么样的行为


目录
相关文章
|
2月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
180 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
19天前
|
Python
Python 高级编程与实战:深入理解面向对象与并发编程
本文深入探讨Python的高级特性,涵盖面向对象编程(继承、多态、特殊方法、类与实例属性)、异常处理(try-except、finally)和并发编程(多线程、多进程、异步编程)。通过实战项目如聊天服务器和异步文件下载器,帮助读者掌握这些技术,编写更复杂高效的Python程序。
|
3月前
|
存储 数据处理 Python
Python如何显示对象的某个属性的所有值
本文介绍了如何在Python中使用`getattr`和`hasattr`函数来访问和检查对象的属性。通过这些工具,可以轻松遍历对象列表并提取特定属性的所有值,适用于数据处理和分析任务。示例包括获取对象列表中所有书籍的作者和检查动物对象的名称属性。
51 2
|
3月前
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
3月前
|
缓存 监控 算法
Python内存管理:掌握对象的生命周期与垃圾回收机制####
本文深入探讨了Python中的内存管理机制,特别是对象的生命周期和垃圾回收过程。通过理解引用计数、标记-清除及分代收集等核心概念,帮助开发者优化程序性能,避免内存泄漏。 ####
74 3
|
3月前
|
数据采集 存储 XML
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。
|
5月前
|
Python
Python面向对象(2)
【10月更文挑战第14天】
47 6
Python面向对象(2)
|
5月前
|
设计模式 程序员 C语言
Python面向对象
【10月更文挑战第13天】
43 2
Python面向对象
|
5月前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
73 2
|
5月前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
52 1