来源:TechWeb.com.cn

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。

如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。

接下来我们先来简单的了解下面向对象的一些基本特征。

面向对象技术简介

① 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

② 方法:类中定义的函数。

③ 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。

④ 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。

⑤ 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

⑥ 局部变量:定义在方法中的变量,只作用于当前实例的类。

⑦ 实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。

⑧ 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。

⑨ 实例化:创建一个类的实例,类的具体对象。

⑩ 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。

Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。

对象可以包含任意数量和类型的数据。

python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介相关推荐

  1. python web开发入门_python大佬整理的python web开发从入门到精通学习笔记

    原标题:python大佬整理的python web开发从入门到精通学习笔记 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通 ...

  2. 《Java Web开发入门很简单》学习笔记

    <Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...

  3. HoloLens开发学习笔记(一):HoloLens简介

    HoloLens开发学习笔记(一):HoloLens简介 一.HoloLens简介 Microsoft HoloLens是Windows Holographic的使用主要设备.HoloLens是一个W ...

  4. 《Node.js开发实战详解》学习笔记

    <Node.js开发实战详解>学习笔记 --持续更新中 一.NodeJS设计模式 1 . 单例模式 顾名思义,单例就是保证一个类只有一个实例,实现的方法是,先判断实例是否存在,如果存在则直 ...

  5. 《python(廖雪峰课程)》学习笔记

    <python(廖雪峰课程)>学习笔记(个人检索) 1. 第一个python程序 input & output print输出字符串可以用""or'' prin ...

  6. PE病毒学习笔记——初识感染技术 (转自看雪学院)

    [分享]PE病毒学习笔记--初识感染技术 <script type="text/javascript"></script>   标 题: [分享]PE病毒学 ...

  7. 模拟电子技术不挂科学习笔记3(放大电路的分析方法)

    文章目录 一.放大电路基础(2~4分) 二.放大电路的分析方法(10分) 写在最后 一.放大电路基础(2~4分) 1.放大电路基础知识 2.放大电路基础例题 二.放大电路的分析方法(10分) 1.放大 ...

  8. 知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别

    知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别 知识图谱的概念,与传统语义网络的区别 狭义概念 作为语义网络的内涵 与传统语义网络的区别 优点 缺点 与 ...

  9. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  10. JavaWeb学习笔记2 —— Web服务器简介

    JavaWeb学习笔记2 -- Web服务器简介 参考教程B站狂神https://www.bilibili.com/video/BV12J411M7Sj 相关技术 ASP: 微软:国内最早流行的就是A ...

最新文章

  1. 程序员面试题精选100题(04)-二元树中和为某一值的所有路径[数据结构]
  2. WinForm控件之【LinkLabel】
  3. python 写入json数据到数据库
  4. 在'for'循环中获取索引
  5. 3月31日学习笔记(CSS基础)
  6. Python 中非常狗的一个坑(在 `a={1:2},`后面多了一个逗号,自动被判为 tuple 类型了)
  7. 早该知道的 7 个JavaScript 技巧[转]
  8. 天然气故障代码大全_美的、格力中央空调常见故障代码大全
  9. 基于51单片机的温湿度监测+定时报警系统(c51源码)
  10. 水系图一般在哪里找得到_腾远带你了解:虹吸排水系统原理、组成及应用优势...
  11. 《GNU Emacs Lisp编程入门》读书笔记
  12. C语言的输出对齐应用
  13. python源文件是什么意思_.py文件是什么?
  14. matlab基于凹点匹配的分割算法,一种基于凹点匹配的重叠图像分割算法
  15. html下划线怎么做成超链接,html超链接下划线应该加吗?
  16. guido正式对外发布python版本的年份_Guido van Rossum正式对外发布Python版本的年份是:______。...
  17. 计算机选择位置不能选桌面,win7电脑桌面的图标无法拖动位置了怎么办?
  18. ANSYS中的轴承载荷(BearingLoad)_51CAE_新浪博客
  19. 极限学习机 Extreme Learning Machines 介绍
  20. python 方差齐性检验_Python数据科学:正态分布与t检验

热门文章

  1. Arctext.js - 基于 CSS3 jQuery 的文本弯曲效果
  2. 一张正方形图片,伴随我一年半,敢问情绪的使用方法
  3. npm git 遇到的问题解决笔记
  4. MySQl的一些基本知识(1)
  5. javascript 相关小的知识点集合
  6. windows中当你的键盘无法使用时我们可以用另一种方法哦
  7. JAVA 常用框架和工具
  8. mysql 中文乱码解决方法
  9. 学习网页栅格系统的几篇好文
  10. iframe高度自适应(IE6+、FF、Opera、Chrome等测试通过)