PyQt4 @pyqtSlot: для чего нужен результат kwarg?

Чтениемэтотвозникли два вопроса:

1. It says

it is sometimes necessary to explicitly mark a Python method as being a Qt slot

Хотя я всегда использую декоратор @pyqtSlot, потому что он говорит:

Connecting a signal to a decorated Python method also has the advantage of reducing the amount of memory used and is slightly faster

Я спрашиваю себя: в каких конкретных случаях это необходимо? и: есть ли какие-то преимущества от использования декоратора @pyqtSlot?

2. The result keyword argument, what is its purpose?

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

Это похоже на тип возвращаемого значения, но, AFAIK, вы не можете получить возвращаемые значения при излучении сигналов.

Есть идеи по этому поводу?