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

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

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


一、面向对象的基本概念


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

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


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


二、类 和 对象



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


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


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


目录
相关文章
|
26天前
|
Python
Python面向对象(2)
【10月更文挑战第14天】
Python面向对象(2)
|
27天前
|
设计模式 程序员 C语言
Python面向对象
【10月更文挑战第13天】
Python面向对象
|
1月前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
16 1
|
1月前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
21 2
WK
|
1月前
|
Python
Python类命名
在Python编程中,类命名至关重要,影响代码的可读性和维护性。建议使用大写驼峰命名法(如Employee),确保名称简洁且具描述性,避免使用内置类型名及单字母或数字开头,遵循PEP 8风格指南,保持项目内命名风格一致。
WK
13 0
|
1月前
|
程序员 开发者 Python
深度解析Python中的元编程:从装饰器到自定义类创建工具
【10月更文挑战第5天】在现代软件开发中,元编程是一种高级技术,它允许程序员编写能够生成或修改其他程序的代码。这使得开发者可以更灵活地控制和扩展他们的应用逻辑。Python作为一种动态类型语言,提供了丰富的元编程特性,如装饰器、元类以及动态函数和类的创建等。本文将深入探讨这些特性,并通过具体的代码示例来展示如何有效地利用它们。
35 0
|
1月前
|
Python
Python中的类(一)
Python中的类(一)
|
1月前
|
Python
Python中的类(一)
Python中的类(一)
|
1月前
|
Python
Python中的类(二)
Python中的类(二)
|
1月前
|
开发者 Python
Python类和子类的小示例:建模农场
Python类和子类的小示例:建模农场