面向对象

1. 介绍

面向过程:根据业务逻辑从上到下写代码

面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程

面向对象的理解:

面向对象是一种设计思想

1.符合人们的思考习惯

2.把执行者变成指挥者

3.简化功能,把复杂的事情简单化

想完成一个事,找具有这样功能的对象

如果能找到,调用这个对象的功能,完成这个事

如果找不到,创建具有这样功能的对象,再调用完成这个事

面向对象有三大特征:

1.封装

2.继承

3.多态

1.2   类

类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象

对象


某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。

可以是直接使用的

类的构成

类的名称:类名

类的属性:一组数据                                           属性、变量

类的方法:允许对进行操作的方法 (行为)          方法

类的定义

class 类名:

      方法列表


定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类类名 的命名规则按照"大驼峰"

创建对象

python中,可以根据已经定义的类去创建出一个个对象

创建对象的格式为:

对象名 = 类名()

创建对象demo:

魔法方法 __init__

__init__()方法,在创建一个对象时默认被调用,不需要手动调用

__init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)

__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去

在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法

当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据

self表示是当前对象

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1面向对象 面向对象(object-oriented ;简称: OO)至今还没有统一的概念 我这里把它定义为:...
    TENG书阅读 590评论 0 0
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,838评论 0 9
  • 定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类...
    绩重KF阅读 4,012评论 0 13
  • 邻桌趣事 胡99 20161222 今天在某酒店吃饭时,我邻桌一中年男子仔细地用他那两只近视眼盯...
    99阅读 348评论 1 8
  • 今天换了一个完全不一样的风格,首次画彩铅人物。不试不知道,原来自己也比较喜欢这个风格,又进一步扩大了自己的喜欢,好...
    idea伟阅读 448评论 0 10