美文网首页
python-> 面向对象

python-> 面向对象

作者: 也是如此 | 来源:发表于2018-10-19 11:30 被阅读13次

    1.概述

    在编程开发中的面向对象这一思想就如我们生活中的一些场景,一些行为
    人->认识世界
    周围的事情简单 ->一个一个记忆
    周围的事情复杂 -> 做事情有步骤
    周围的事情季度复杂 -> 思考[三思而后行]
    代码 -> 还原过程
    简单的代码操作 -> 基础语法的堆叠功能[变量、数据类型、运算、if、while.....]
    函数式编程 -> 将所有要处理的事情,开始封装成具备一定处理能力的函数,调用执行
    面向过程编程 -> 面向,设身处地换位思考(适合中小型项目开发)但是,面向过程的编程代码的逻辑处理方式不够成熟,导致代码高耦合

    面向对象编程 -> 对面向过程的补充和完善
    通过对象和对象之间的交互协作完成项目功能开发

    在生活中:大型生活场景|大型项目:需要大量的人员分工协作
    在代码中:大型项目开发|需要大量的[类型,函数]对象分工协作,共同完成项目功能的开发
    面向对象编程:将项目中需要的各种数据类型,功能封装成对象、函数,通过对象、函数之间的相互协作,完成功能开发

    对象的声明:
    ->创建对象
    ->对象有自己的特征(名词|变量)[姓名]
    ->对象有自己的行为(动词|函数)(方法)
    对象:类型,特征,行为
    认知对象:分门别类,按照大量事物的外观特征和行为操作,将不同的事物分成不同的类型,方便区分

    类型和事物比较

    类型:是一个名称,是一个概念,是一个称呼
    是从大量有相似外观特征和相似行为的事物中抽象出来的
    是数据类型的简称,自定义数据类型

    事物:是某种类型的具体存在的,有具体特征行为的,有具体行为的物体
    属于某种类型的->属于某种数据类型的
    有具体的外观特征,有具体的行为操作

    生活:类型和事物
    类型是事物抽象出来的一个 称呼/概念
    事物是属于某种类型的一个具体存在的物体

    类型和对象的比较
    类型:代码中可以通过class关键字,自定义一个数据类型
    1,数据类型:简称类型->简称类
    2,基本语法
    class类型名称:
    类型中的代码
    3,类型命名规范:见名知意,驼峰命名法

    对象:有具体特征和行为操作的事物
    代码:有具体(特征)属性和(行为)方法的对象->事物

    类型:通过对象抽象出来的一个数据类型
    类型中需要定义对象需要的特征和行为

    class Person:
            #定义属性,特征
            #固定写法,在__init__函数中,定义类型的属性
            def __init__(self,name,age,gender):
                    self.name = name
                    self.age = age
                    self.gender = gender
            #定义方法
            def eat(self,food):
                    print("吃饭了")
    

    注意1:class关键字,用来声明定义一个类型,固定写法
    注意2:类型中的所有函数,第一个参数self表示当前的对象,类似生活中的一个名词
    注意3:类型中的函数,必须称为方法:(方法是一种特殊的函数,只能在类型中使用)
    注意4:类型中的方法,第一个是参数,指代的是当前对象,一般被声明为self,表示当前对象,调用的时候不需要传递数据给self

    面向对象->对象调用方法与对象调用对象

    1.对象调用方法
    对象.方法

    相关文章

      网友评论

          本文标题:python-> 面向对象

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