![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python 列表
咋是对眼
这个作者很懒,什么都没留下…
展开
-
学习笔记day9 面向对象进阶
子类在继承父类之后,可以对父类已有的方法给出新的实现版本,这个动作称之为方法重写。通过方法重写,可以让父类的同一行为在子类中拥有不同的实现版本,当我们调用这个经过子类重写的方法时,不同子类对象会表现出不同的行为,这就是多态。 Python抽象类(ABC模块) 抽象类是一个特殊的类,只能被继承,不能被实例化。 ...原创 2019-10-21 14:36:09 · 110 阅读 · 0 评论 -
python学习笔记 day8
-面向对象思想有三大要素:封装、继承、多态。 类是抽象的概念,而对象是具体的东西。在面对对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类。当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来之后,就可以定义一个叫做‘类’的东东。 ...原创 2019-10-13 16:38:39 · 86 阅读 · 0 评论 -
python定义生成器
在python中可以通过关键字yield将一个普通函数改造成生成器函数。下面的代码演示了如何实现一个生成斐波那契数列的生成器。 def fib(n): a,b=0,1 for _ in range(n): a,b=b,a+b yield a def main(): for val in fib(20): print(val) if __name__=="__main__":...原创 2019-10-09 16:22:25 · 218 阅读 · 0 评论 -
python day7字符串和常用的数据结构
元组中的元素是无法修改的,尤其是在多线程环境中,我们更喜欢用不变对象(一方面是因为对象状态不能修改,所以可以避免由此引起的不必要的程序错误;另一方面因为没有任何一个线程能修改不变对象的内部状态,一个不变对象自动就是线程安全的)。 元组在创建时间和占用的空间上面都优于列表。可以使用==sys模块==的==getsizeof函数==来检查存储同样的元素的元组和列表各自占用了多少内存。 2、计算指定...原创 2019-10-10 13:42:15 · 94 阅读 · 0 评论