Нужен ли декоратор слотов PySide?

мы видели пример кода для слотов PySide, который использует декоратор @ QtCore.Slot, а некоторые - нет. Тестирую сам, это некажется, не имеет значения. Есть ли причина, по которой я должен или не должен использовать это? Например, в следующем коде:

import sys
from PySide import QtCore

# the next line seems to make no difference
@QtCore.Slot()
def a_slot(s):
    print s

class SomeClass(QtCore.QObject):
    happened = QtCore.Signal(str)
    def __init__(self):
        QtCore.QObject.__init__(self)
    def do_signal(self):
        self.happened.emit("Hi.")

sc = SomeClass()
sc.happened.connect(a_slot)
sc.do_signal()

декоратор @ QtCore.Slot не имеет значения; Я могу опустить это, вызвать @ QtCore.Slot (str) или даже @ QtCore.Slot (int), и это все равно приятно говорит: «Привет."

То же самое относится и к PyQt 's pyqtSlot.

Ответы на вопрос(3)

Ваш ответ на вопрос