今天马哥教育要跟大家分享的文章是了解什么是Python面向对象(1)?相信大家见过很多的Python公众号上有面向对象的文章,点击却是帅哥或者美女的简介,大家是不是被搞糊涂了呢?面向对象在Python中指的是什么呢?能做什么呢?

了解完我们本阶段的学习内容,也许你就理解了!

我们之前已经写了不少小程序,都是按照功能需求的顺序来设计程序。这种被称为"面向过程”的编程。

还有一种程序设计的方法,把数据和对数据的操作用一种叫做"对象”的东西包裹起来。这种被成为"面向对象”的编程。这种方法更适合较大型的程序开发。

面向对象编程最主要的两个概念:

类(class)和对象(object)

类是一种抽象的类型,而对象是这种类型的实例。

举个现实的例子:

"笔”作为一个抽象的概念,可以被看成是一个类。而一支实实在在的笔,则是"笔”这种类型的对象。

一个类可以有属于它的函数,这种函数被称为类的"方法”。

一个类/对象可以有属于它的变量,这种变量被称作"域”。

域根据所属不同,又分别被称作"类变量”和"实例变量”。

继续笔的例子。一个笔有书写的功能,所以"书写”就是笔这个类的一种方法。

每支笔有自己的颜色,"颜色”就是某支笔的域,也是这支笔的实例变量。

而关于"类变量”,我们假设有一种限量版钢笔,我们为这种笔创建一种类。而这种笔的"产量”就可以看做这种笔的类变量。因为这个域不属于某一支笔,而是这种类型的笔的共有属性。

域和方法被合称为类的属性。

Python是一种高度面向对象的语言,它其中的所有东西其实都是对象。所以我们之前也一直在使用着对象。看如下的例子:

s = 'how are you'

#s被赋值后就是一个字符串类型的对象

l = s.split()

#split是字符串的方法,这个方法返回一个list类型的对象

#l是一个list类型的对象

通过dir()方法可以查看一个类/变量的所有属性:

dir(s)

dir(list)

下节课,我们来自己创建一个类。

恭喜您在Python的道路上又坚持了一天,更多Python面向对象的内容,我们下节课分享。

以上就是马哥教育今天为大家分享的关于了解什么是Python面向对象(1)的文章,希望本篇文章能够对正在 Python学习 和从事Python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网,每天都会有大量优质内容与大家分享!

python是什么-了解什么是Python面向对象(1)相关推荐

  1. python支持接口编程的好处_面向对象、接口编程的重要性 python 为什么引入接口interface...

    面向对象编程的实践 有个产品,其有10个子产品,现在要统计每日消费数据 其中8个子产品的消费入账金额算法相同,2个不同; 拓展性差的糟糕的代码 def ConsumptionSum(product): ...

  2. python oop求三角形面积公式_Python面向对象编程-OOP

    Python面向对象编程-OOP 20141216 Chenxin整理 OOP的3大特性: 封装,继承,多态 一.封装 OOP目的,OOP为了代码重用 :分解代码 ,最小化代码的冗余以及对现在的代码进 ...

  3. python oop编程_Python 3中的面向对象编程(OOP)

    python oop编程 In this article you'll pick up the following basic concepts of OOP in Python: 在本文中,您将了解 ...

  4. Python学习笔记(十九)面向对象 - 继承

    Python学习笔记(十九)面向对象 - 继承 一.继承的概念 # 继承:子类继承父类的所有方法和属性# 1. 子类 class A(object):def __init__(self):self.n ...

  5. python是一种面向____的高级语言_Python 基础教程Python是一种解释型、面向对象、动...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底 ...

  6. python用法查询笔记(二)—— 面向对象

    python用法查询笔记(二)-- 面向对象 类 1. 创建类 2. 把类中的变量传递给类中的函数 3. 给类方法传参 4. 类的实例化 5. 类的实例化 6. 重写类方法 7. 初始化函数 8. 继 ...

  7. Python程序设计 第7章:Python面向对象编程

    Python程序设计 第7章:Python面向对象编程 7.1 面向对象编程概述 7.1.1 OOP的产生 7.1.2 OOP核心思想 7.1.3 OOP特征 7.2 类和对象 7.2.1 类的创建 ...

  8. python 类可以调用实例变量_python面向对象中类对象、实例对象、类变量、实例变量、类方法、实例方法、静态方法...

    1. 类对象和实例对象 Python中一切皆对象,Python类本身也是一种对象,类定义完成后,会在当前作用域中定义一个以类名为名字的命名空间.类对象具有以下两种操作: 可以通过"类名()& ...

  9. Python入门基础教程 Working with Python – Introductory Level

    学会像计算机科学家一样用世界上最流行的编程语言之一思考 你会学到: 学习Python的基础知识,Python是当今最流行的编程语言之一 通过编写一个基于文本的冒险游戏来学习Python语言的语法 了解 ...

  10. python与anaconda区别_anaconda和python的区别是什么?

    anaconda和python的区别是什么? Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言.使用python需要下载安装执行python代码的环境.官方的Python包含了核心 ...

最新文章

  1. 推荐15个实用强大的网站,每一个都让人惊艳
  2. hdu 1251+hdu 1671(字典树)
  3. c1xx: fatal error C1356: 无法找到 mspdbcore.dll
  4. python视频帧提取并保存_如何用python实现视频关键帧提取并保存为图片?
  5. Hadoop hive sqoop zookeeper hbase生产环境日志统计应用案例(hadoop篇)
  6. 【bzoj 3531】 [Sdoi2014]旅行(树链剖分+树套树)
  7. 2022年第十三届蓝桥杯题解(全)
  8. 脱不花,如何成为高效学习的人
  9. DX C++实现超炫酷粒子特效之烟花特效
  10. Ubuntu 数字小键盘不能用解决方法
  11. 如何提高团队管理能力4
  12. 使用Uber-go Zap日志库
  13. 云上PDF怎么删除页眉页脚_用了这么久的Word,居然不知道怎样去除页眉页脚?...
  14. 计算机与经济学:天造地设的一对
  15. 找工作的时候怎样判断一家公司靠不靠谱
  16. 部署cirros_vm2 和second_local_net - 每天5分钟玩转 OpenStack(131
  17. 7-25 念数字(15 分)Java与C++
  18. JEDEC发布用于高性能计算应用的DDR5 SDRAM标准更新
  19. UE4 打包后查看日志
  20. textarea滚动条设置和初始时内容多空格解决

热门文章

  1. 1、微博RPC框架Motan
  2. C#高级编程 第十五章 反射
  3. 遇到不可重现问题怎么办
  4. (Android小应用)在Android中实现多线程断点下载(连载二)
  5. 51Nod-1081 子段求和【前缀和】
  6. HDU2502 月之数(解法三)【废除!!!】
  7. LeetCode —— 链表相关(206、141)
  8. 异常值检测 —— MAD(median absolute deviation)
  9. 树莓派视频监控 —— 使用 mjpg
  10. Python 标准库 —— cgi/html