Найти - Пользователи
Полная версия: как переопределить вложенную функцию?
Начало » Python для экспертов » как переопределить вложенную функцию?
1
gives
долго рыл инет, устал) может кто решал подобную проблему…

#моя программа
вобщем делаю импорт
from module_1 import func1

некая функция
def my_func():


вызываю
func1()


#код модуля module_1
функция которая делает то что мне надо
def func1():
в ней вызывается
func2()
….

def funс2():
в которой есть вложенная функция
def nested_func():
….


мне надо как то заменить nested_func из func1 на вызов моей функции my_func,
или если так нельзя, то переопределить func2 на мою функцию my_func

кто знает как это реализовать поделитесь
Андрей Светлов
не уверен, что вложенные функции можно переопределять без ковыряния в байткоде

верхнеуровневые функции переопределяются легко.
В #моя программа делаешь
import module_1
module_1.func2 = my_func

Дальше - как обычно
gives
ясн, спасибо
про ковыряние в байт коде какие нить ссылки можете дать?
Андрей Светлов
А нет их толком… Только разбросанная информация.
Или примеры вроде http://members.optusnet.com.au/tcdelaney/python.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB