返回顶部
扩大
缩小

2019年6月27日

人生苦短,我用python(目录)

摘要: 基础 简介 数据类型 文件操作 迭代器和生成器 函数 内置函数 常用模块 面向对象编程 异常处理 socket网络编程 线程 进程/协程/异步I/O git的简单使用 Ubuntu基本命令 linux基础 git命令汇总 Linux命令 linux基础优化 linux文件属性 进阶 魔法函数 深入类 阅读全文

posted @ 2019-06-27 16:12 代码创造一切R 阅读(309) 评论(0) 推荐(0) 编辑

5.迭代器和生成器

摘要: 1.1.概念迭代器协议迭代器协议:对象需要提供next方法,它要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代可迭代对象:实现了迭代器协议的对象迭代器迭代器是访问集合内元素的一种方式,一般用来遍历数据迭代器和以下标的访问方式不一样,迭代器是不能返回的(比如下标方式 list[2],之后可以访问list[0],list[1],只能__next__),迭代器提供了一种... 阅读全文

posted @ 2019-06-27 15:54 代码创造一切R 阅读(182) 评论(0) 推荐(0) 编辑

3.python元类编程

摘要: 1.1.propety动态属性在面向对象编程中,我们一般把名词性的东西映射成属性,动词性的东西映射成方法。在python中他们对应的分别是属性self.xxx和类方法。但有时我们需要的属性需要根据其他属性动态的计算,此时如果直接使用属性方法处理,会导致数据不同步。下面介绍@property方法来动态创建类属性。from datetime import datetime,date class Us... 阅读全文

posted @ 2019-06-27 15:53 代码创造一切R 阅读(222) 评论(0) 推荐(0) 编辑

4.自定义序列类

摘要: 1.1.序列类型的分类1.2.序列的+和+=,extend和append的区别from collections import abc a = [1,2,] c = a + [3,4] print(c) #[1, 2, 3, 4] #如果 + 元祖则会报错, not tuple # c = a + (3,4) #TypeError: can only concatena... 阅读全文

posted @ 2019-06-27 15:53 代码创造一切R 阅读(171) 评论(0) 推荐(0) 编辑

2.深入类和对象

摘要: 1.1.鸭子类型和多态“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。实例一:# 鸭子类型和多态简单实例 class Dog(object): def say(self): print('a dog') class Cat(object): def say(se... 阅读全文

posted @ 2019-06-27 15:50 代码创造一切R 阅读(192) 评论(0) 推荐(0) 编辑

1.魔法函数

摘要: python中常见的内置类型什么是魔法函数?python的魔法函数总被双下划线包围,它们可以给你的类增加特殊的方法。如果你的对象实现了这些方法中的一个,那么这个方法就会在特殊情况下被调用,你可以定义想要的行为,而这一切都是自动发生的。魔法函数一览魔法函数举例1.1.__getitem__把对象变成可迭代的对象例子:class Company(object): def __init... 阅读全文

posted @ 2019-06-27 15:36 代码创造一切R 阅读(110) 评论(0) 推荐(0) 编辑

导航