определение функции внутри определения другой функции -slow?

Посмотрите на два способа структурирования моих функций:

class myClass:
    def _myFunc(self):
        pass

    def myFunc2(self):
        self._myFunc()

class myClass:
    def myFunc2(self):
        def myFunc():
            pass

        myFunc()

Будет ли второй вариант работать медленнее? Мне нужно только вызвать myFunc из myFunc2, поэтому я бы хотел скрыть это из моей документации модуля, я мог бы использовать для этого подчеркивание, но я подумал, что было бы чище поместить его внутри функции. С другой стороны, мне может потребоваться вызвать myFunc2 несколько сотен раз в секунду, поэтому «переопределение» myFunc при каждом вызове myFunc2 может быть медленным ... это хорошее предположение?

6
задан Raymond Hettinger 21 October 2011 в 00:50
поделиться