Что означают двойные круглые скобки при вызове функции? например func (stuff) (stuff)?

Исходное название:

" Помогите мне разобраться в этой странной идиоме Python? sys.stdout = codecs.getwriter ('utf- 8 ') (sys.stdout) "

Я все время использую эту идиому, чтобы распечатать кучу контента в стандарте utf-8 в Python 2. *:

sys.stdout = codecs.getwriter('utf-8')(sys.stdout)

Но, честно говоря, я понятия не имею, что делает (sys.stdout) . Это как бы напоминает мне закрытие Javascript или что-то в этом роде. Но я не знаю, как найти эту идиому в документации Python.

Кто-нибудь из вас, хорошие люди, может объяснить, что здесь происходит? Спасибо!

19
задан ninjagecko 27 June 2011 в 23:47
поделиться