Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python之面向对象程序设计-基础知识

Python之面向对象程序设计-基础知识

作者头像
1846122963
发布于 2018-03-09 08:56:44
发布于 2018-03-09 08:56:44
6680
举报

面向对象是一种编程范式。范式是指一组方法论。编程范式是一组如何组织代码的方法论。编程范式指的是软件工程中的一种方法学。

主流的编程范式:

  1. OOP - 面向对象编程 世界观:一切皆对象。
  2. FP - 函数式编程 世界观:一切皆函数。一般指无副作用的函数。
  3. PP - 过程化编程
  4. IP - 指令式编程
  5. LP - 逻辑化编程
  6. AOP - 面向方面编程 装饰器

设计方法:

  1. 自顶向下
  2. 自底向上

面向对象更进一步的抽象了世界。OOP的世界观:

  1. 世界是由对象组成的
  2. 对象具有运动规律和内部状态
  3. 对象之间可以相互作用

就是一个模板或蓝图,用来生成对象的。我们可以把类看做是一套模具,而模具加工出来的产品就是对象。当我们从一套模具中塑造出一个产品的时候,我们就可以说创建了一个实例。

面向对象的特性:

  1. 唯一性:对象都是唯一的,不存在两个相同的对象,除非他们是同一个对象。
  2. 分类性:对象是可分类的,世界是由不同的类型组成的。

面向对象的三大特征:

  1. 封装
  2. 继承
  3. 多态

今天主要介绍这么多,一行代码都没有涉及到。后面会依次介绍如下的内容:

  1. 实例化过程
  2. 类方法/静态方法
  3. 访问控制
  4. 继承
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-02-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白的技术客栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python面向对象编程-完整版
面向对象是一种编程范式。范式是指一组方法论。编程范式是一组如何组织代码的方法论。编程范式指的是软件工程中的一种方法学。
1846122963
2018/07/26
1.3K0
Rust学习笔记之面向对象编程
今天,我们继续「Rust学习笔记」的探索。我们来谈谈关于「面向对象编程」的相关知识点。
前端柒八九
2023/08/01
2400
Rust学习笔记之面向对象编程
Python之面向对象
       代码优化和注重编程范式,两种最重要的编程范式分别是面向过程编程和面向对象编程。
GhostCN_Z
2020/04/03
5630
Python之面向对象
浅谈面向对象的那些形而上
本文主要聊一聊笔者对软件工程、系统设计、OOA/OOD/OOP、面向对象设计原则、设计模式等概念的简单理解。这些都是高度抽象化,同时又很重要的概念。笔者仅是一个毕业工作五年的研究生,必然存在较大的认知局限。文中同时也借用了许多专家的精彩段落来帮助笔者阐述,引用会贴在段末。
章鱼carl
2022/03/31
4110
面向对象程序设计
【面向对象程序设计】(OOP)与【面向过程程序设计】在思维方式上存在着很大的差别。【面向过程程序设计】中,算法是第一位的,数据结构是第二位的,这就明确地表述了程序员的工作方式。首先要确定如何操作数据,然后再决定如何组织数据,以便于数据操作。而【面向对象程序设计】却调换了这个次序,【面向对象程序设计】将数据放在第一位,然后再考虑操作数据的算法。
真正的飞鱼
2023/04/13
2K1
Java 基础教学:面向对象编程基础-类与对象
面向对象编程(OOP)是一种编程范式,它使用“对象”来设计应用程序和计算机程序。在Java中,类和对象是面向对象编程的核心概念。
世间万物皆对象
2024/10/31
1310
浅析Python基础知识之面向对象
Python设计之初是一门面向对象语言,面向对象其实就是一种编程的思想,现在人们比较认可的解释就是:封装、继承、多态即为面向对象。
Python进阶者
2020/09/03
2710
浅析Python基础知识之面向对象
面向对象变成VS函数式编程
面向对象编程(OOP)和函数式编程(FP)是软件开发中的两种主要范式。这两种方法都为组织、设计和实现软件系统提供了不同的方法论。虽然面向对象编程几十年来一直是主导范式,但函数式编程近年来获得了巨大的吸引力,这要归功于其处理状态和数据的独特方法。我们将学习研究每种范式的特征,检查它们的优缺点。并用Java来演示两者的差异。
FunTester
2024/05/28
1350
面向对象变成VS函数式编程
[Python零基础入门篇③②] - 你了解编程范式吗?面向过程编程与面向对象编程的区别又是什么?
编程范式是计算机语言编程的一种需要编程者遵循的基本风格与规范模式。如果说每一个编程者进行的编程是在创造一个依托于计算机而存在的虚拟世界,那么编程范式就是这个虚拟世界所采用的世界观与创造世界的方法论。
哈哥撩编程
2024/07/11
1520
[Python零基础入门篇③②] - 你了解编程范式吗?面向过程编程与面向对象编程的区别又是什么?
简述面向对象思想_简述面向对象程序设计的特点
Java是一种面向对象的语言,那么什么是面向对象(Object Oriented Programming)? 首先,什么是对象(Object)?Java中有一种思想叫做“万物皆对象”,对象就是具有某些特殊属性(成员变量)和行为方式(方法)的实体。现实生活中的任何事物都可以看作是对象,无论是具体或抽象的事物,比如:一个动物或者是城市的变化。具有两个特征:属性(Property)和行为(Behavior)。 其次,什么是面向对象?
全栈程序员站长
2022/09/20
7140
理解面向对象的语言特点_面向对象的理解并举例
前言:我们学习的javascript语言是一门面向对象的语言,所以这一概念我们需要理解与认识!下面是理解性的理论内容,不需要记忆,理解与思考我们的学习才能站在更高的视角!
全栈程序员站长
2022/09/20
3860
「JAVA」面向对象、面向过程过招,程序设计思想孰高孰低
软件,是个和抽象的概念,它不受物质物质材料、物理定律的制约,对每个人、每天都是如此重要,以至于每个人、每天都离不开它,打开手机就能使用,又好像是时时刻刻都能触摸到的;
老夫编程说
2020/04/25
6900
「JAVA」面向对象、面向过程过招,程序设计思想孰高孰低
python之面向对象程序设计基础
  Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python的面向对象程序设计基础。
jiankang666
2022/12/05
2270
python之面向对象程序设计基础
如何理解面向对象编程?
总觉得面向对象编程这个概念比较抽象。对象是个什么鬼?编程不就是写代码吗?你写一堆代码,然后运行,然后得到或显示运行结果,不是这样的吗?为什么还要说是面向对象编程?难道是程序员写代码时,面前要摆个“对象”,然后心里默念“对象保佑”,才能少出bug吗?
高一峰
2020/09/22
6020
如何理解面向对象编程?
用 Kotlin 的函数式编程 替代 GOF 设计模式用 Kotlin 的函数式编程 替代 GOF 设计模式函数式编程(FP)《Kotlin极简教程》正式上架:
"函数式编程", 又称泛函编程, 是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。它的基础是 λ 演算(lambda calculus)。λ演算可以接受函数当作输入(参数)和输出(返回值)。
一个会写诗的程序员
2018/08/17
1.2K0
用 Kotlin 的函数式编程 替代 GOF 设计模式用 Kotlin 的函数式编程 替代 GOF 设计模式函数式编程(FP)《Kotlin极简教程》正式上架:
java基础之面向对象
  面向对象技术是当前计算机技术发展的一个突破,面向对象程序设计是Java语言中最重要的部分,因为任何一个Java程序都是由多个类组成的。   Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。
jiankang666
2022/05/13
2360
java基础之面向对象
PHP 基础知识进阶篇 —— 数组与面向对象
PHP(全称为 “PHP: Hypertext Preprocessor”)是一种广泛应用于 Web 开发的开源脚本语言,因其简单易学、功能强大而备受开发者青睐。它的设计初衷是生成动态网页,并随着版本的迭代逐步引入了面向对象编程(OOP)、命名空间以及现代化框架支持等高级特性。如今,PHP 已被用于构建博客、内容管理系统(CMS)、电商网站和复杂的 API 系统。
繁依Fanyi
2025/01/16
1130
面向对象的思考
作为一名程序员,代码编程我们平时伸手就来。日常用到比较多的语言也许是 Java、TypeScript、C++ 等,大家都很清楚,这些都是面向对象的语言。那么问题也随之而来,是我们需要使用面向对象的特性才选择了这些语言开发,还是人云亦云地选择了这些语言开发?
蔡不菜丶
2024/01/29
1450
面向对象的思考
Python面向对象编程-面向对象的各种姿势及实例化
前面我们讲解了面向对象的基础,没有涉及到一行代码。这些看似很枯燥的概念,其实是非常重要的。如果不能及时理解或掌握,可以慢慢来。
1846122963
2018/07/26
6930
【Java 基础篇】Java 面向对象
Java是一种面向对象的编程语言,它支持面向对象的编程范式。面向对象编程(OOP)是一种编程思想,通过将现实世界中的事物抽象为对象,以对象之间的交互来完成任务。本篇博客将围绕Java面向对象展开讨论,并提供示例代码来说明面向对象的概念和实践。
繁依Fanyi
2023/10/12
2190
推荐阅读
相关推荐
Python面向对象编程-完整版
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文