Python高级
不会街健的bboy不是一个好程序员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python 生成器与推导式
生成器 与类和对象无关,与魔法方法没有关系。 生成器,实际上就是迭代器的一种实现。 为什么有了迭代器,还要有一个生成器呢? 首先我们来讲一下迭代器的缺点,迭代器必须要定义一个类,重写__iter__(self) , __next__(self) 这两个方法,才可以对某一个对象进行迭代。 生成器,只需要在普通的函数中,加入 yield 这个语句即可,使它编程一个特殊的函数。 生成器类似一个协同程序。 协程程序:可以运行的独立函数调用,函数可以暂停或者挂起,并且在需要的时候从程序离开的地方继续,或者重新开始。原创 2020-06-09 12:00:05 · 425 阅读 · 0 评论 -
python 迭代器
迭代器实际上就是 Java 中的 Iterator,这个很好理解,其实就是挨个访问元素,去遍历整个容器。 例如,迭代字符串 for c in "String": print(c) 迭代文件的每一行 f = open("file.txt","rt") for line in f: print(line) 迭代字典: for key in dicts: print(key,"->",dicts[key]) 那么这些循环在底层他们所触发的就是迭代器。 python提供了两个魔法方法(内置函数)。原创 2020-06-09 11:21:51 · 230 阅读 · 0 评论 -
Python 魔法方法
魔法方法也叫内置方法,不需要主动调用,存在的意义就是给python解释器进行调用。 也就是说魔法方法并不需要认为的去显示调用,这些方法是python解释器所调用的内置函数。 魔法方法特征:__魔法方法名__(参数) __new__(cls,参数1,参数2....) 第一个参数就是要生成的对象所对应的类,生成一个对象时,解释器自动调用此方法来生成一个对象,然后将参数传入给构造器函数init。 一般来说,极少的情况我们需要对此方法进行重写。重写的情况基本上只有一个类继承了一个不可变类时,需要重写new方法。 举原创 2020-06-09 10:54:08 · 364 阅读 · 0 评论 -
python高级 - 面向对象
有关面向对象的定义,我不在阐述,在我之前的Java基础文章中已经阐述的相对很清除了,这里我们直接来进行学习以及操作。 这里我将脱离网站上的教学,直接与Java对比学习,我相信对于任何一个掌握了另外一门语言的人来说,对比学习,应该是最快上手的。 类 创建一个类 python: java: 对象 new一个对象 访问权限 属性和方法调用 继承 接口 抽象类 向上转型 与 调用父类方法 导入包 ...原创 2020-06-07 12:55:58 · 305 阅读 · 0 评论
分享