博客园一位园友写的python版的23种设计模式之二,虽然其它语言的各种版本都很多,但是作为python版的,却是不多见的,让我们跟作者一起学习Builder,Singleton,Prototype
学习python有一段时间,之前就是看看书,最后发现只有实践才能真正学到东西,只有在解决问题中才能真正掌握。之前大牛也有用python实现各种设计模式的,我自己参考之前在学习用C#实现设计模式的经历,也想把23种模式逐一实践,从网上查了一些资料,才明白python虽然是面向对象的,但是和C#,java语言不太一样。
从C系语言过来用Python,好不容易适应了写代码不打花括号,突然有一天发现它居然木有枚举……于是stackoverflow了一把,发现神人的枚举(enum)实现到处都是,于是汉化总结过来。
在C/C++中: Stack叫做栈区,由编译器自动分配释放,存放函数的参数值,局部变量的值等。 Heap则称之为堆区,由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。 而在C#中: Stack是指堆栈,Heap是指托管堆,不同语言叫法不同,概念稍有差别。(此处若有错误,请指正)。 这里最需要搞清楚的是在语言中stack与heap指的是内存中的某一个区域,区别于数据结构中的栈(后进先出的线性表),堆(经过某种排序的二叉树)。 讲一个概念之前,首先要说明它所处的背景。 若无特别说明,这篇文章讲的堆栈指的就是Stack,托管堆指的就是Heap。
代码优化能够让程序运行更快,可以提高程序的执行效率等,对于一名软件开发人员来说,如何优化代码,从哪里入手进行优化?这些都是他们十分关心的问题。本文着重讲了如何优化Python代码,看完一定会让你收获满满!