上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 定义 装饰器:在不修改源代码及调用方法的前提下,额外增加新的功能。 开发封闭原则:对新增的功能是开发,对源代码是封闭。 语法糖 模拟游戏 有参修饰器 若套了更多层: 装饰器应用场景 1.面对对象 2.登录认证 3.falsk路由中全都是有参装饰器 多个装饰器装饰一个函数 先执行离被装饰函数最近的语法 阅读全文
posted @ 2020-09-10 21:51 吴莫愁258 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 当结构作为参数传入函数时,在函数内新建了一个结构并复制调用者的结构的值。 更好的方法是传指针。 用法 阅读全文
posted @ 2020-09-10 11:51 吴莫愁258 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 若在函数内部声明,只能在函数内使用。 结构的初始化 结构运算 结构指针 阅读全文
posted @ 2020-09-09 15:40 吴莫愁258 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 定义 枚举是一种用户定义的数据类型: enum 枚举类型名字{名字0,...,名字n} 枚举量就是int,可以作为整数输入输出 常用于排比常量的定义 自动计数 在所有枚举量后再加一个,它的值就表示前面有多少个枚举量。 枚举量定值 enum color red=1,yellow=2,green=5 阅读全文
posted @ 2020-09-09 15:20 吴莫愁258 阅读(208) 评论(0) 推荐(0) 编辑
摘要: malloc() 分配指定大小的空间,返回的是void*类型,因从需要类型转换。 用法 int *a a=(int*)malloc(n*sizeof(int)) free(a) free() 常见错误: 1.地址改变后free int *p=%i p++ free(p) 2.free后再free,会 阅读全文
posted @ 2020-09-08 22:41 吴莫愁258 阅读(100) 评论(0) 推荐(0) 编辑
摘要: int *p; char *q p+1地址加4,移到下一个单位,并不是简单加一 q+1地址加一 可以进行的指针运算 1.+/—一个整数 2.++/— — 3.指针相加减(减法结果为相差这个类型元素的数量) p++ 去除p所指的数据,再将p移向下一个位置,常用于数组类的连续空间操作。 ++优先级高于 阅读全文
posted @ 2020-09-08 21:26 吴莫愁258 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 定义:存储变量的地址 int* p,q = int *p,q(p为指针,q为int类型变量) 当指针作为函数参数时 void f(int *p) f(&i) p = &i:存储地址 *p = i:指向变量,为变量的值 指针应用场景 1.交换两个变量的值 void swap(int *p,*q) {i 阅读全文
posted @ 2020-09-07 22:58 吴莫愁258 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 与return不同,yield不中止且能记录(return是重新运行),且yield与next要一一对应(有多少next就要有多少yield)。 yield from lst = [] yield from lst将可迭代对象的元素逐个返回 yield lst直接返回lst数组 阅读全文
posted @ 2020-09-04 21:26 吴莫愁258 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 本质:就是迭代器 与迭代器的区别:迭代器是内置的,生成器是手写的 作用:迭代,节省空间,保留执行位置 定义:基于函数的表达式 yield与next要一一对应。 yield特点:不中止且能记录 找不同 上面创建了三个生成器;下面同一个生成器next了三次,会报错。 适用场景 1.数据量较大时 2.未知 阅读全文
posted @ 2020-09-04 20:30 吴莫愁258 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 迭代 可迭代对象定义:1.能for循环 2.具有__iter__()内置方法 优点:节省空间,惰性机制 缺点:不可逆,一次性,不方便 迭代器定义:具有__iter__()和__next__()内置方法 for循环的本质 阅读全文
posted @ 2020-09-03 22:09 吴莫愁258 阅读(55) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页