摘要: 一、类与类之间的关系 1、依赖关系 1 class Elephant: 2 3 def __init__(self, name): 4 self.name = name 5 6 7 def open(self, ref): # 想要的是一个冰箱。 是哪个冰箱没有制定 8 print("冰箱哥哥, 开 阅读全文
posted @ 2018-09-28 21:52 qi.hu 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、内置函数(补充) 1、issubclass() -- 方法用于判断参数 class 是否是类型参数 classinfo 的子类。 语法格式:issubclass(class, classinfo) class -- 类 classinfo -- 类 如果 class 是 classinfo 的子 阅读全文
posted @ 2018-09-28 21:01 qi.hu 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、类成员 1、字段 由上图可是:静态字段在内存中只保存一份;普通字段在每个对象中都要保存一份 2、方法 -- 普通方法、静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方式不同 普通方法:由对象调用;至少一个self参数;执行普通方法时,自动将调用该方法的对象赋值给self; 类方法:由 阅读全文
posted @ 2018-09-26 20:23 qi.hu 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象和面向过程的区别 1、面向对象:一切以对象为中心。有相同属性和动作的结合体叫做对 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护 缺点:性能比面向过程低 2、面向过程:一切以实物的流程为中心 优点:性能比面向对 阅读全文
posted @ 2018-09-25 21:22 qi.hu 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、匿名函数 语法: 函数名 = lambda 参数: 返回值 # lambda x,y,z=1:x+y+z 注意: 1、函数的参数可以有多个. 多个参数之间⽤逗号隔开 2、匿名函数不管多复杂. 只能写⼀⾏, 且逻辑结束后直接返回数据 3、返回值和正常的函数⼀样, 可以是任意数据类型 4、匿名函数的 阅读全文
posted @ 2018-09-20 17:12 qi.hu 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-09-19 17:00 qi.hu 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、生成器 一、生成器 python中有三种方式获取生成器 (1)通过生成器函数 (2)通过各种推导式来实现生成器 (3)通过数据的转换也可以获取生成器 1、只要函数中存在了yield,那么这个函数就是一个生成器函数,生成器实质就是迭代器,所以生成器可以直接执行__next__() 1 def fu 阅读全文
posted @ 2018-09-18 17:41 qi.hu 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、函数名(第一类对象) 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量。 1 def func(): 2 print("呵呵") 3 print(func) 4 结果: 5 <function func at 0x1101e4ea0> #函数名内存地址 1 def func( 阅读全文
posted @ 2018-09-17 20:25 qi.hu 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、函数参数-动态参数 形参:位置参数、默认值参数、动态参数 动态参数分为两种:动态接收位置参数 *args 、动态接收关键字参数 *kwargs 1、 *args 1 def chi(*food): 2 print("我要吃", food) 3 chi("大米饭", "小米饭") 4 结果: 5 阅读全文
posted @ 2018-09-14 19:08 qi.hu 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、定义 函数是对功能和动作的封装 1 def functionname( parameters ): 2 "函数_文档字符串" 3 function_suite 4 return [expression] 5 6 #函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 7 #任何传入 阅读全文
posted @ 2018-09-13 17:20 qi.hu 阅读(150) 评论(0) 推荐(0) 编辑