美文网首页
【2】python入门-面向对象-1

【2】python入门-面向对象-1

作者: 夏夏夏夏颜曦 | 来源:发表于2018-07-24 21:54 被阅读0次

一、什么是面向对象?

对象:有具体特征和行为操作的事物

代码:有具体(特征)属性和(行为)方法的对象(将对象行为特征抽象化用代码表示)

二、类和对象的区别?

1、代码->还原生活场景

    简单的代码操作-> 基础语法,堆叠功能[变量、数据类型、运算、if、while]

    函数式编程-> 将所有要处理的事情,开始封装成具备一定处理功能的函数,调用执行

2、【面向过程编程】

   开发人员将完成事情的操作步骤封装在函数中,通过函数调用执行这样的开发操作,代码中封装了大量的

   包含处理步骤的函数。

      (适合中小型项目开发;大型项目开发[代码的逻辑处理方式不够成熟,导致代码高耦合!)

     【面向对象编程】

   对面向过程编程的补充和完善,通过对象和对象之间的交互协作完成项目功能的开发还原生活场景。

(适合大型项目开发)

三、 类的声明定义语法操作?

类型(类):代码中可以通过class关键字,自定义一个数据类型

    (1)数据类型:简称类型:简称类-> 自定义数据类型-> 自定义 类

    (2)基本语法:

通过class 关键字进行定义

        ----------------------------------

        class 数据类型名称:

            类型中的代码

        example:

        # 创建一个Person类型

        class Person:

            pass

        ----------------------------------

    3. 对象的创建和使用

    (3)类型名称命名规范:见名知意、驼峰命名法[一个或者多个英文单词组成、每个单词首字母大写]

    (4)类型:通过项目中需要的大量有相似特征和行为的对象,抽象出来的一个数据类型

四、 声明定义类型

类型:通过对象抽象出来的一个数据类型。 类型中需要定义对象需要的特征[属性|变量]和行为[方法]

通过class 关键字进行定义

语法: class 数据类型名称:

                   pass

        # 创建一个Person类型

五、初始化类型属性

class Person:

            # 定义属性、特征

            # 固定写法:在__init__方法中,定义类型的属性

        注意1:class 关键字,用来声明定义一个类型,固定写法

        注意2:类型中的所有函数,第一个参数self表示当前对象,类似生活中的一个名词:我

        注意3:类型中的函数,必须称为方法;

                     函数  VS  方法 : 方法是一种特殊的函数,只能在类型中使用!

        注意4:类型中方法,第一个参数:指代的是当前对象~~~一般被声明为self

                     表示当前对象,调用的时候不需要传递数据给self!

六、 定义类型的方法

通过class 关键字直接声明定义一个自定义类型

语法:

class 数据类型名称:

    pass

七、对象的创建、属性的调用、方法的调用

1、语法:对象的特征,是需要在类型中定义的!在通过类型创建对象时,才会给具体的特征赋值给对象的特征赋值,

固定语法:在__init__()函数中操作class Author:

    # 给对象的特征赋值,在__init__()中进行操作

    def __init__(self, username, password, nickname):

        self.username = username

        self.password = password

        self.nickname = nickname

python中通过类型创建对象[a = Author()]会自动调用__init__()方法

创建对象a = Author()-> Author.__new__()方法创建对象

                    -> Author.__init__()方法初始化数据

                    -> 得到一个Author对象

在Python中,有一种特殊的函数:魔法函数

每个魔法函数有一些特定的功能,方法名称都是固定的

魔法函数的命名规则:函数的前后各有两个下划线!

2、将一个函数,定义在类型的内部,第一个参数~设置为可以接受对象的参数:selfclass Author:

    # 定义一个行为:个人介绍

    def   introduction(self):

        print("个人介绍.........")

注意:

方法和函数的最大的区别:

【1】方法:

第一个参数可以隐式接受当前对象作为实际参数 。

方法是定义在类型的内部的 。

方法的调用必须通过对象的引用变量调用。

【2】函数:

函数中的任何形式参数,在调用的时候都需要明确的传递数据 。

函数是定在类型的外部的。

函数的调用直接通过函数名称调用。

3、调用执行方法:类似与调用执行函数

# 方法的调用执行:必须通过对象的引用变量进行调用!

author = Author()

author.introduction()

相关文章

  • Python精简入门学习(十四)

    Python精简入门学习之面向对象(oop) -面向对象 -类和对象

  • 【2】python入门-面向对象-1

    一、什么是面向对象? 对象:有具体特征和行为操作的事物 代码:有具体(特征)属性和(行为)方法的对象(将对象行为特...

  • JS面向对象

    JS面向对象入门 1、面向对象语言概念面向对象语言主要包括 类、对象、封装、多肽。2、面向对象的编程思想面向过程思...

  • 2018-10-15

    C基础入门Python(五)——面向对象编程 一、简介 1、简单的例子 面向对象是把构成问题的事物分解成各个对象,...

  • Python 面向对象1(入门)

    一、什么 是面向对象 面向对象就是一种编程思想[处理问题的思路] 面向过程编程:面向~设身处地换位思考--面向过程...

  • python入门教程NO.9 怎么理解面向对象编程?看我就够了!

    python入门教程NO.9 怎么理解面向对象编程?看我就够了! 面向对象编程简称:OOP,是object ori...

  • 【3】python入门-面向对象-2

    一、面向对象三大特征 面向对象程序设计最主要的有三个特征:封装、继承、多态。 【1】封装。封装,就是将对象敏感的数...

  • Python 的特点和优点是什么

    Python 可以作为编程的入门语言,因为他具备以下特质: 1. 解释性 2. 动态特性 3. 面向对象 4. 语...

  • python学习日记一(概述)

    一、python语言是啥:1.面向对象python是一种面向对象的解释型计算机程序设计语言 2.解释型语言(1)P...

  • 廖雪峰python3 教程

    观其大纲 1 python基础 2 函数 3 高级特性 4 函数式编程 5 模块 6 面向对象编程 7 面向对象高...

网友评论

      本文标题:【2】python入门-面向对象-1

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