今日咱们开始 学习类 & 对象。。。。。(上个课时,咱们只是说了debug,这种技能,只能说概念,真正debug,仍是要本身动手) 学习不少对象语言,我本身都很模糊,什么事对象编程语言。。。。。可是学python后,就清晰了。。。 类 对象 类:咱们从人类,男 女 去区分。 ####说明类 是一个 分类,有男人,女人相同的特征,共同的属性。。因此 咱们叫作类; ####在python 中 分 字符,整数,浮点类,这些类,其实说白了是一种概念化的内容。类下面是对象(具体的每一个) ####仍是不能够理解?物以类聚的类,是分门别类的类,是多个相似事物组成的群体的统称。打开淘宝、京东吧 数码类,生活类。。。。。。分门别类区分产品。就是类(python也同样) print(type("想知道它是什么类")) ### type()是经常使用的,不须要记得有什么类,可是type绝对是帮手。 对象:世间万物皆对象;(python 你能够理解为 内存地址空间 ,因此 咱们操做,调用的时候都是对内存空间进行操做,经过一个对象(内存地址),转化为咱们想要得东西) #### 相信你仍是以为很是 抽象。。。。 举个类: 人类(眼,耳,口,鼻)。。。。。 类下面有对象:男人 + 女人 。2者有什么不一样。其事类就是把共性的东西放在一块儿了,而后男,女不一样的,本身本身去定义。。 ----------------------------------------------------------------- python 就是这样处理的。(面向 对象编程都是一个逻辑),困扰了我多年了。。。 ################################################################# 下面 咱们经过 例子说明 Class person(): ####() 要不要 python 2, 3区别吧,后面的(父类) 继承,虽然咱们不会说,可是仍是说一声。 name = "haha" def sleep(self): print("ZZZZZZZzzzz") ###最简单的类; ###类 跟 对象的 关系(实例化) xiaoming = person() name 是类变量(一般 叫 类属性)---- 跟普通的变量是否是 同样的形式 sleep 是类函数(一般 叫 类方法) ---- 跟普通的函数是否是 同样的形式 -----------------主要的是class 里面的 self 必定要加,实例化时候,self 是实例本身。。。 #################################################################### 有些人说,我学习的时候有 __init__(self) 我这里没有说,主要是 初始化方法,跟普通的同样的,只是要不要的问题。根据本身变成过程当中。 Class person(): def __init__(self,name): self.name = name def sleep(self,time) print("zzzzzzz %s秒"%self.time) xiaoa = person() xiaoa.sleep(10) ####你去看见什么。。。。xiaoa是实例化的对象,你sleep(10) 睡了多少秒。。。。 ####有没有发现什么东西???? 是的类,就行这种套路 ###################################################################### 面向对象编程 vs 面向过程编程 我以前一直都以为是什么东西。。。。学习后。 1. 你了解对象编程后。。。。是否是里面能够定义 不少方法,属性; 2. 过程编程 实际上是函数。而后完成很很对功能。。。
在完成工做的时候。。你有100个函数而后 都调用,完成工做,仍是 定义好 类,而后经过实例化,再调用 类方法。。。
这里没有对错,只是 对象编程,会直观一点,让人以为更加有条理性。python