函数调用中的双括号是什么意思?例如func(stuff)(stuff)?
|
原始标题:
\“帮助我了解这个奇怪的Python习惯用法吗?
sys.stdout = codecs.getwriter(\'utf-8\')(sys.stdout)
\”
我一直使用这个惯用法来打印一堆内容,以Python 2 *中的utf-8标准输出:
sys.stdout = codecs.getwriter(\'utf-8\')(sys.stdout)
但是说实话,我不知道2 doing在做什么。这让我想起了Java闭包之类的东西。但是我不知道如何在Python文档中查找这个习惯用法。
你们中的任何一个人都可以解释这里发生了什么吗?谢谢!
没有找到相关结果
已邀请:
3 个回复
翱抹村
演示:
您也可以这样做:
可视化:
诉嘎归亮
返回具有
行为的类,并且可以使用流初始化其对象。
因此,您正在执行类似以下操作:
烫珊
2-funcWrapper