转载自:http://www.xwy2.com/article.asp?id=115

 

Python 支持类似 Object Pascal 那样的全局函数,也就说我们可以用结构化方式写一些小程序。

 

 

Python 函数的参数也采取引用拷贝的方式,也就是说对参数变量赋值,并不会影响外部对象。

 

 

Python 还支持类似 C# params 那样的可变参数数组。

 

 

Python 提供了一个内置函数 apply() 来简化函数调用。

 

 

Lambda 是个非常实用的语法,可以写出更简练的代码。

 

 

还有一点比较有意思,由于 Python 函数无需定义返回值,因此我们可以很容易地返回多个结果。这种方式也可以从一定程度上替代 ref/out 的功能。

 

 

 

 

 

 

当然,函数参数和原变量同时指向同一对象,我们是可以改变该对象成员的。

 

 

我们可以使用 global 关键词来实现类似 C# ref/out 的功能。

 

 

Python 不支持方法重载,但支持缺省参数和一些特殊的调用方式。

 

相关文章: