码迷,mamicode.com
首页 > 其他好文 > 详细

类和对象

时间:2018-05-28 13:46:25      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:封装   关注   汽车   text   type   等于   创建   打包   地址   

一.给大家介绍对象:

 

  (一)python一切皆对象

  • 面向对象关注点是“人”。例如:团队协作,这件事情让谁做。
  • 面向过程关注点是“事件”。例如:一个人做,这件事我怎么做。
  • 为什么要学习面向对象?
  • 因为这就像学开车,作为大众司机,并不需要理解汽车为何会跑,但作为赛车手你必须要懂的其原理,因为这有助于你能把车开的更好。
  • 之前学的都是面向过程,之后学习的都是面向对象。

    (二)回顾:

  • 数据封装:把乱七八糟的数据扔进 。         列表。
  • 语句封装:把常用的代码段打包成一个。   函数。
  • 本章:数据与代码结合的封装。                 类。

  (三)对象 = 属性 + 方法

  • 特征 <=> 属性
  • 行为 <=> 方法

  (四)类 = 代码  ;对象 = 类的落地

  • 类 = 模具 = 图纸 = 规划 = 看不见的东西
  • 类的构成:
  1. 类名:class name:
  2. 属性:一组数据
  3. 方法:函数
  • 类名格式:首字母大写,并无需加“()”。
  • 调用:
  1. 若像函数那样(整块)调用,返回的是类名的地址。只能调用具体(def)方法。
  2. 调用类的具体方法(函数):tt.climbs();tt.sleep()
  3. 调用格式:类名.函数名()
  • 父类和子类的关系:
  1. 子类是父类的细分,子类从属父类。
  2. 继承:属性方面:子类是父类的继承。
  3. 多态:父类细分的子类名称千奇百态。
    • 例如:鸟类属于父类;鸟类品种千奇百态。

  (五)面向对象:OO (object oriented)

  • 特征:
  1. 封装:信息隐蔽技术
  2. 继承:属性传承(继承的新对象与老对象具有相同的方法)
  3. 多态:不同对象对同一方法响应不同的行动。
  4. self :等于对象的“门牌号”。
  • 执行流程:
  1. 制造模板(类):class + 类名:=> 添加细分函数(不调用)
  2. 对象获取指定类的属性:对象名 = 类名()                                => a = ball
  3. 执行类的所属细分方法:对象名.函数名()/  其他方法名           => b . kick()
  • __init__():
  1. 方法:构造方法
  2. 作用:自动调用对象
  3. 适用范围:限量:一枚
  4. 格式:def __init__(self,name)
  • 练习:
  1. 利用类的方法,打印“小甲鱼”。
  2. 做一个星球大战的简易方法:需求:需要三个星球分别给星球命名、和被玩家“踢”的方法。
  3. 做一个星球大战的简易方法:需求:需要一个星球并且给星球命名、和被玩家“踢”的方法。

二.类的创建:

 

 

 

 

 

类和对象

标签:封装   关注   汽车   text   type   等于   创建   打包   地址   

原文地址:https://www.cnblogs.com/lixingxi/p/9099556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!