摘要: classmethod:类方法 @classmethod,将一个普通方法变成一个类方法,是一个装饰器。 在遇到不需要操作对象属性,而是操作类的静态属性的时候,就可以用到类方法。 谨记:类名和对象名都可以直接操作类方法,但是一般是用类名来操作。 ############################ 阅读全文
posted @ 2018-09-05 17:20 hehehe1994 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 面向对象三大特性之:多态 多态:指的是一类事物有多种形态。 例如:动物具有多种形态。 多态性 什么是多态动态绑定?(在继承的背景下使用,也称为多态性。) 在面向对象方法中一般这样表述多态性: > 向不同的对象发送同一条消息,不同的对象在接受时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的 阅读全文
posted @ 2018-08-29 16:47 hehehe1994 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类。父类又被称为超类,基类;新建的类称为子类或者派生类。 在python3.x版本中,所有的类都默认继承object类。 1.继承与重用 首先,我们来看看一个例子: 但是再往深入探讨,我们会发现其实编写的猫类和狗类代码中, 阅读全文
posted @ 2018-08-28 17:15 hehehe1994 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 初识面向对象 在python之中,一切皆对象。面向对象编程(OOP)是一种编程思想,把对象作为编程的单元,使得程序更加容易拓展。 面向对象编程的一些专业名词: 类 :具有相同属性和功能的一类事物。 对象/实例 :类的具体实现。 实例化 :类 >对象的过程。 类是什么? 类:具有相同属性或者功能的一类 阅读全文
posted @ 2018-08-23 21:04 hehehe1994 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 内置函数-2 数据结构相关: str():把数据类型转换为字符串类型。 list():将一个可迭代对象转换为列表(如果是字典的话,将字典的键转换为列表) tuple():将一个可迭代对象转换为元组(如果是字典的话,将字典的键转换为元组) dict(): 创建一个字典。 set():创建一个集合。 跟 阅读全文
posted @ 2018-08-22 15:36 hehehe1994 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 内置函数 内置函数就是python提供给我们的函数,可以随时拿来使用。截止到python3.6.2,一共有68种内置函数。按照功能,可以分为以下几类: 作用域相关的:2种。 迭代器/生成器相关的:3种。 基础数据类型相关的:38种。 反射相关:4种。 面向对象相关的:9种。 其他:12种。 作用域相 阅读全文
posted @ 2018-08-21 16:44 hehehe1994 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 初识生成器 通过前面学习的迭代器,我们知道,迭代器十分节省内存。如果在某些情况下,我们也需要节省内存,就只能自己写,我们自己用python代码实现的迭代器就称为生成器。 生成器:生成器就是自己用python代码写的迭代器,生成器的本质就是迭代器。 (1)因为本质是迭代器,所以自带了__iter__方 阅读全文
posted @ 2018-08-20 16:05 hehehe1994 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 函数名的本质与一级对象: 1.函数名表示函数的内存地址。 2.函数名可以赋值给变量,可以作为容器数据类型的元素。 3.函数名可以作为参数传递给函数。 4.函数名可以作为函数的返回值。 闭包: 内部函数对外部作用域(非全局作用域)的变量的引用,并返回。该内部函数称为闭包函数。 判断一个内部函数是不是闭 阅读全文
posted @ 2018-08-17 15:41 hehehe1994 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 前提须知(python解释器遇到函数的做法): 1.从python解释器开始执行后,就在内存中开辟了一块空间(全局命名空间)。 2.每次遇到一个变量的时候,就会把这个变量名和值得对应关系保存到这个内存的一个字典中,记录下来。 3.但是遇到函数定义的时候,解释器只会象征性地把函数读入内存,表示知道这个 阅读全文
posted @ 2018-08-16 16:56 hehehe1994 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 函数初始 为什么需要函数? 1.合并重复,减少代码的重复率。 2.测试方便 3.修改方便 4.打包 5.映射 函数的最主要目的:封装一个功能。 函数的定义: def : 定义函数的关键字。 函数名:自定义函数名,一般都为小写字母,与变量名一样最好具有良好的描述性。 argv : 参数,可以有多个,用 阅读全文
posted @ 2018-08-15 15:55 hehehe1994 阅读(263) 评论(0) 推荐(0) 编辑