0

Как восстановить встроенную функцию, которую я случайно перезаписал?

11

Я случайно перезаписал функцию set, используя это имя в качестве имени переменной в интерактивной сессии Python. Есть ли способ получить доступ к оригинальной функции set без перезапуска сессии?

(У меня в сессии так много данных, что я предпочел бы не делать этого, хотя, конечно, могу, если это необходимо.)

1 ответ(ов)

0

Чтобы использовать встроенный обёртку, сначала сохраните её оригинальный адрес в переменной, например, X.

После завершения работы установите его в None и верните оригинальный адрес к встроенной функции.

Пример:

  1. X = __builtin__.isinstance
    
  2. __builtin__.isinstance = myisinstance
    
  3. Работа завершена:

    __builtin__.isinstance = None
    __builtin__.isinstance = X
    
Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь