摘要: 1. 什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可 阅读全文
posted @ 2017-08-26 15:54 星空黑 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 现在我们终于明白了,动态语言与静态语言的不同 动态语言:可以在运行的过程中,修改代码 静态语言:编译时已经确定好代码,运行过程中不能修改 如果我们想要限制实例的属性怎么办?比如,只允许对Person实例添加name和age属性。 为了达到限制的目的,Python允许在定义class的时候,定义一个特 阅读全文
posted @ 2017-08-26 15:54 星空黑 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 在Python这个国家里,装饰器以及后面讲到的迭代器,生成器都是十二分重要的高级函数。 如果将装饰器比作取经路上的一个大boss,那么想干掉它必须拿到三件法宝。 法宝一(作用域): 法宝二(函数即对象): 在python的世界里,函数和我们之前的[1,2,3],'abc',8等一样都是对象,而且函数 阅读全文
posted @ 2017-08-26 15:54 星空黑 阅读(138) 评论(0) 推荐(0) 编辑
摘要: python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便 阅读全文
posted @ 2017-08-26 15:11 星空黑 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 1. 类也是对象 在大多数语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立: 但是,Python中的类还远不止如此。类同样也是一种对象。对的,没有错,就是对象。只要你使用关键字class,Python解释器就会在执行的时候创造一个对象。 下面的代码段: 将内存中创建 阅读全文
posted @ 2017-08-26 10:48 星空黑 阅读(170) 评论(0) 推荐(0) 编辑