
Python进阶——不一样的Python
进阶知识,特殊方法,适合有一定基础程序员
似水灬流年
学到新东西,看到不一样的世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python进阶----Sixth
1.前言 重新定义 eq 方法, 判断是否为类的实例对象 def __eq__(self, other): if isinstance(other, Ve): return len(self) == len(other) and all(a == b for a, b in zip(self, other)) else: ...原创 2020-03-24 22:02:10 · 168 阅读 · 0 评论 -
Python进阶----Fifth
1.序列协议 Python的序列协议只需实现__len__和__getitem__方法 首先创建一个 Ve类的升级版 class Ve: test = 'd' def __init__(self, components): self._components = array(self.test, components) def __iter__(self...原创 2020-03-23 13:38:39 · 185 阅读 · 0 评论 -
Python进阶----Forth
1.自定义向量类 class Ve: def __init__(self, x, y): self.x = x self.y = y def __iter__(self): return (i for i in (self.x, self.y)) def __str__(self): return str(...原创 2020-03-18 10:01:59 · 277 阅读 · 0 评论 -
Python进阶----Third
1.对象标识 a = [1, 2, 3] a 是标识, [1, 2, 3] 是真正数据 == 用来判断内容是否相同, is 用来判断标识是否相同; 标识相同则存储 id 相同, 引用指向同一位置, id一定是唯一的数值标识 创建对象之后才会把变量分配给对象 2.浅拷贝原理 浅拷贝:内容相同但标签不同,不是同一个对象 a = [1, 2, 3, [4, 5]] 一个嵌套列表 ...原创 2020-03-16 20:07:54 · 289 阅读 · 0 评论 -
Python进阶——Second
1.函数 列表生成式中元素对象可以是函数返回值、类实例化对象原创 2020-03-15 21:29:22 · 739 阅读 · 0 评论 -
Python进阶——First
1.列表生成式实现笛卡尔积 names = ['张三', '李四', '王麻子'] sexs = ['男', '女', '男'] new_list = [(name, sex) for name in names for sex in sexs] 输出 new_list 是 3*3=9 个元组 附: 生成器表达式只需将中括号换成小括号即可 生成器表达式逐个产生元素而不是一次性...原创 2020-03-13 17:37:53 · 2298 阅读 · 0 评论