zoukankan      html  css  js  c++  java
  • python回顾(四)——面向对象

    面向对象

    面向对象概念

      面向对象是一种编程思想,是对现实世界中的事物进行抽象的方式。应用到代码编程设计中,是一种建立现实世界事物模型的方式

     

    面向对象和面向过程区别

      面向过程关注的是完成工作的步骤,面向对象关注的是谁能完成工作。面向对象是在完成工作的时候关注哪些个体能够完成对应的工作,找到对应的个体即可完成对应任务

     

    类的概念

      类是一系列事物的统称,同类事物必定具有相同的特征。日常事物的特征根据特性分为状态和行为,对应到类中是变量和方法

    特征分类:

    状态——变量(成员变量)

    行为——方法(成员方法)

    统称:类的成员

    类定义语法格式

    class 类名:  

      pass

    说明:pass是空语句,不具有任何意义,仅为了保持程序结构完整性

    类名的命名规则

       类名命名规范:满足大驼峰命名规则

    对象

    对象的概念

      对象是类的具体表现形式,是实际存在的个体。(类是一系列事物的统称)

    创建对象语法格式

      对象名 = 类名()

     

    注意事项

      对象的创建不限制数量,一个类可以创建任意个数的对象

    成员变量

    成员变量的概念

      成员变量用于描述对象的固有状态或属性

    定义成员变量语法格式(公有属性/公有变量)

    class 类名:  

      def __init__(self):

      self.变量名1 = 值1

      self.变量名2 = None

    成员变量定义语法格式(独有属性/独有变量)

      对象名.变量名 = 值

     

    公有变量与独有变量的区别

      公有变量在__init__方法中声明,每个对象都具有该变量

      独有变量在创建对象后声明,只有当前对象具有此变量

      定义对象的独有变量时,如果独有变量名与公有变量名相同,视为修改公有变量的值;如果独有变量名与公有变量名不相同,视为定义新的独有属性

      None含义是为空,表示没有具体的数据

    变量的调用格式

    取值:对象名.变量名

    赋值:对象名.变量名 = 值

    成员方法

    成员方法概念

      成员方法用于描述对象的固有行为

    定义成员方法语法格式

    格式一(无参方法):

      class 类名:  

        def 方法名(self):

          方法体

    格式二(有参方法)

      class 类名:  

        def 方法名(self,形参1,形参2,…):

        方法体

     

    调用成员方法语法格式

    类名.静态方法名(实参1,实参2,…)  (推荐)

    对象名.静态方法名(实参1,实参2,…) (不推荐)

    各种方法定义规则

    只访问成员变量的方法,定义成实例方法

    只访问类变量的方法,定义类方法

    既访问成员变量,也访问类变量的方法,定义成实例方法

    既不访问成员变量,也不访问类变量,定义成静态方法

  • 相关阅读:
    php __clone实现
    php 魔术方法 __autoload()
    ubuntu 下telnet 操纵memcache 实现
    ubuntu下 使用AB做压力测试
    github 使用方法总结 还有一部分不太懂
    ubuntu 下 github 使用方法 以及异常修改
    ubuntu 14.0 下github 配置
    postgres安装 以及修改postgres 密码
    ubuntu 14.下 netbeans 自体锯齿 消除
    js实现多张图片每隔一秒换一张图片
  • 原文地址:https://www.cnblogs.com/sickle/p/10115070.html
Copyright © 2011-2022 走看看