美文网首页
Python中面向对象的思想与简单方法

Python中面向对象的思想与简单方法

作者: 妄想成为正太的包蜀黍 | 来源:发表于2017-07-25 22:02 被阅读0次

一丶什么是面向对象

       1.面向对象是一种编程思想,她是一种解决问题的思路,是将项目中的不同数据,但是又是一类数据,封装成类型,来使用的,是对于面向过程的编程思想的补充和完善。

      2.面向对象,有自己的三大特征,封装、继承、多态

      3.面向对象的目的:提高代码的复用性,功能的扩展性,代码的低耦合特性,代码的健壮性等等

二丶Python中如何表示面向对象

      python中通过定义一个类,然后通过类来表示对象的属性和方法,然后不同的方法调用来实现面向对象的操作过程

三丶类是什么

      既然要用过类来表示对象的属性和方法,那我们就要知道类是什么

      类就是一类数据类型的简称,是从一部分实际存在具有相似的特征和行为的实物中,抽象出来的一个概念。【是抽象的概念,并不是具体的东西】

四丶对象是什么

       对象就是一个实际存在的一个实体,是类的某一个实际个体,她是实际存在的,并且具有类所定义的属性和方法

五丶类和对象的关系

       有了类和对象的定义,我们就能轻松的看出来类和对象的关系如下:

       类是同种类型的所有对象的一个抽象概念

       对象是类的一个实际个体【实例】

六丶如何在python中定义一个类

       1.首先我们要知道类的组成部分:类的名称,属性,和方法 三个部分组成

       2.名称的定义:用class函数+类的名称【+(object)】+:也可以不用书写,名称的命名方法:大驼峰命名法,即多个英文单词每一个英文单词的首字母大写,并且要见名知意 例如class Users:

       3.属性的定义:用__init__函数用于初始化定义的类的属性数据,然后加上括号里的self,和属性参数。例如def __init__ (self,name)

       4.方法的定义:与普通的函数定义一样,括号中要加入self,参数,例如:def eat(self,dinner)

图1

七丶如何创建对象

      和执行函数一样,对象的引用名称(这是一个变量) = 类的名称(对象参数),例如:u = Users("name")

八丶对象的属性如何使用

       可以直接通过对象的引用名称 + . +属性名称来使用,例如:print(u.name)

九丶对象的方法如何使用

      可以直接通过对象的名称+ . +方法名称 + ()来调用

十丶创建对象的过程是什么?(了解概念即可)

      1.首先,创建对象,会调用对象的__new__()函数,来申请内存,创建对象

       2.其次,给创建好的独享,初始化对象的数据,自动调用__init__()函数,给对象的属性赋值

十一丶创建好的对象,赋值给了一个变量,变量是什么类型?存放的是什么数据?

        1.变量=类名称()创建了一个对象,将对象的引用地址,赋值给了变量

        2.变量(内存地址) >> 堆内存中的对象

        3.type(变量) >>  所定义的类型

图2

下面我们看一些实际的案例

案例一丶 定义一个简单的用户对象

图3

        案例中定义的类与图1一样,然后在创建的对象通过print函数输出了对象的属性,通过“u1.eat()”调用了对象的方法

        然而在某些情况下我们要输出的属性并不是我们赋值给对象的参数,(输入和输出都是字符串)而是需要输出对象的引用变量,根据上述第十一条我们知道变量存放的数据类型是类类型,并且保存的是堆内存中对象的存放地址,所以我们输出的时候会出现这样的结果:

图4

      我们发现这时输出的变量是我们这个对象所在的内存位置,这时就需要将对象中的变量类型转换成我们能看懂的字符串,用到的函数是def __str__(self):【如下面的案例】

案例二丶定义一个结婚的对象

图5 图6

      在代码中我们可以再次熟悉类的定义方法,和函数的创建操作,同时在图5中也能清楚的看到__str__(self)函数的用法,这样就可输出变量了,如图7

图7

        那么python中面向对象的思想和简单的方法就先说到这里,面向对象的思想很重要,培养好这样的思想才不至于我们在大型项目中乱了阵脚,理解代码的含义要比记住代码重要的多,那我们下次再见!

相关文章

  • Python中面向对象的思想与简单方法

    一丶什么是面向对象 1.面向对象是一种编程思想,她是一种解决问题的思路,是将项目中的不同数据,但是又是一类数...

  • Python的面向对象

    Python面向对象详解 引言:   面向对象是一种编程思想,面向对象是一种对现实世界理解和抽象的方法。它的编程思...

  • Python之__init__()、__new__()、__ca

    本篇用来介绍Python面向对象的思想,以及里边三个核心的方法。 1. __init__()与__new__() ...

  • python 10天快速教程 Day7

    本节重点 面向对象介绍 简单类与对象 魔法方法 继承、super 私有属性与私有方法 一、面向对象介绍 面向过程:...

  • 第三章类和对象

    1.面向对象与面向过程:面向对象是相对于面向过程而言的。 面向对象更加强调运用人类在日程的思维逻辑中采用的思想方法...

  • # 马士兵设计模式笔记

    标签(OO思想,即面向对象思想): OO思想,即面向对象思想 封装:方法——>类 person与美国人,不应该写两...

  • 【Java】基础篇之类与对象、封装、构造方法-006

    第六章 类与对象、封装、构造方法 6.1 面向对象思想 6.1.1 面向对象思想概述 1.概述 Java语言是一...

  • Python干货:一片博文把 面向对象 安排的明明白白

    Python面向对象编程是一门思想: 面向过程 VS 面向对象 Python面向过程的程序设计的核心是过程(流水线...

  • Python3 & 类的继承

    Python 是一门面向对象的语言。以下简单介绍面向对象相关概念:类:描述具有相同属性和方法的集合。简单来说就是一...

  • 面向对象

    面向对象方法概论 对象、结构 概念呢 特征 1.1 什么是面向对象 面向对象方法的基本思想 对象 属性-静态特征 ...

网友评论

      本文标题:Python中面向对象的思想与简单方法

      本文链接:https://www.haomeiwen.com/subject/ffygkxtx.html