Python语言还有很多不完善的地方,Python社区非常活跃,等模块稳定了之后再用C/C++等语言来实现替换Python模块;下面进行学习思考,希望本文能给大家带来相关有用信息。
稍稍解释一下程序代码:setattr(object, name, value)函数的功能是用来改变object类的name属性值为value;这里就是改变Test类的fun方法为一个新的方法 replacement,instancemethod(function, instance, class)函数返回一个方法对象。
注意在python里一切皆对象;可见setattr(…)一个语句就把Test类的fun方法替换成为 changed函数了,体现了python的简单强大。 Python语言的执行效率跟C/C++/Java比起来要稍逊一筹,但是代码长度大大缩短,并且Python跨平台、类库丰富、语法简单、开发速度快。
因此常用Python代替C/Java构建大程序,涉及到系统效率的地方可以考虑用C/C++实现。而且Python也可以做glue language(胶水语言),因为Python跟C和Java的沟通能力非常的好。 Python语言的执行效率跟C/C++/Java比起来要稍逊一筹,但是代码长度大大缩短,并且Python跨平台、类库丰富、语法简单、开发速度快。
因此常用Python代替C/Java构建大程序,涉及到系统效率的地方可以考虑用C/C++实现。而且Python也可以做glue language(胶水语言),因为Python跟C和Java的沟通能力非常的好。
Perl原是专门设计处理文本的,这方面能力***,但是不适合编写大程序,语法晦涩难懂,与之相比,Python更易阅读,学习,可维护性更强,代码安全性更好(Python的异常处理)。并且与Java语言更好的集成能力;Tcl的语法简单,和其它程序的交互能力强,可以和C语言集成,而且有tk辅助 GUI开发。
但是Tcl更多是作为scripting language和glue language,不适合写大程序,与之相比Python的应用范围要广阔的多。 Python的正则表达式没有Ruby的用着方便,Ruby比Python有更完整的面向对象的语法,Ruby的主要功能都是用类的方法调用来实现的,不是函数;
另一方面由于Ruby的强大,语言相对Python社区,Ruby没有内省性,缺乏国际化支持,缺乏类似Jython的东西。 Python自身的优秀特性决定了其在实际应用中的广泛性。快速原型开发;网络服务器脚本;科学计算;文档处理;
数据库编程;嵌入开发;GUI开发;游戏开发;移动开发......Python拥有强大Python社区的支持,丰富的类库,以及C/C++/Java等语言提供可扩展模块。 摩尔定律断言了处理器、内存或者I/O设备等将不再大幅度影响程序的执行效率,对于相当一部分的应用程序而言,实现同样的功能。
用系统语言和脚本语言相比,生成代码的运行效率可能都会在可容忍的范围内,但是脚本语言代码量可能会低很多(Python和Java大约是1:6)。开发周期更短,而且现在很多常用的功能都已经用系统语言实现了,可以作为功能模块,配合脚本语言的glue功能,即可完成系统实现。
【编辑推荐】