PyQt4 @pyqtSlot: do czego służy wynik kwarg?

Czytająctopojawiły się dwa pytania:

1. Mówi

czasami konieczne jest wyraźne oznaczenie metody Pythona jako gniazda Qt

Podczas gdy zawsze używam dekoratora @pyqtSlot, ponieważ mówi:

Połączenie sygnału z dekorowaną metodą Pythona ma również tę zaletę, że zmniejsza ilość używanej pamięci i jest nieco szybsza

Zadaję sobie pytanie: w jakich konkretnych przypadkach jest to konieczne? oraz: Czy są jakieś zalety nieużywania dekoratora @pyqtSlot?

2. Argument słowa kluczowego wyniku, jaki jest jego cel?

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

Wygląda jak typ zwracanej wartości, ale AFAIK nie można pobrać wartości zwracanych podczas wysyłania sygnałów.

Masz jakieś pomysły na ten temat?

questionAnswers(1)

yourAnswerToTheQuestion