PyQt4 @pyqtSlot: ¿para qué sirve kwarg?

Leyendoesta, surgieron dos preguntas:

1. dice

a veces es necesario marcar explícitamente un método Python como una ranura Qt

Aunque siempre uso el decorador @pyqtSlot porque dice:

Conectar una señal a un método Python decorado también tiene la ventaja de reducir la cantidad de memoria utilizada y es un poco más rápido

Me pregunto: ¿en qué casos específicos es necesario? y: ¿Hay alguna ventaja de no usar el decorador @pyqtSlot?

2. El argumento de la palabra clave del resultado, ¿cuál es su propósito?

@pyqtSlot(int, result=int)
def foo(self, arg1):
    """ C++: int foo(int) """

Parece el tipo de valor de retorno, pero AFAIK no puede recuperar valores de retorno al emitir señales.

¿Alguna idea sobre eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta