【发布时间】:2013-12-02 19:25:04
【问题描述】:
如何在 Python 中使用高阶函数(返回其他函数的函数)?
这是我的 JavaScript 示例,我也想在 Python 中使用它的编程概念。 例如,假设我想在 HTML 元素中包装一个字符串。在 JavaScript 中,它看起来像这样:
var wrapInElement = function(ele) {
return function(inp) {
return "<" + ele + ">" + inp + "</" + ele + ">";
};
};
然后我会这样使用它:
var names = ["Mike", "Tony", "John"];
names.map(wrapInElement("p"));
这在 Python 中是怎样的?有没有办法像上面的例子一样编写返回自定义函数的函数?也可以用 Python 编写一个类来完成这项任务,但对于这样一项基本任务来说,这不是太多了吗?
【问题讨论】:
-
您是否尝试过将您的 JS 代码翻译成 Python?你有没有尝试过任何东西?
-
实际上,我很确定它不会那样工作,所以我没有尝试提供的解决方案。我可能应该这样做,因为真的可以一对一翻译。
标签: javascript python functional-programming higher-order-functions