Уведомления

Группа в Telegram: @pythonsu

#1 Июль 24, 2007 12:26:12

gives
От:
Зарегистрирован: 2007-07-24
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

как переопределить вложенную функцию?

долго рыл инет, устал) может кто решал подобную проблему…

#моя программа
вобщем делаю импорт
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

кто знает как это реализовать поделитесь



Офлайн

#2 Июль 24, 2007 14:34:57

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

как переопределить вложенную функцию?

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

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

Дальше - как обычно



Офлайн

#3 Июль 24, 2007 14:54:44

gives
От:
Зарегистрирован: 2007-07-24
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

как переопределить вложенную функцию?

ясн, спасибо
про ковыряние в байт коде какие нить ссылки можете дать?



Офлайн

#4 Июль 26, 2007 01:18:30

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

как переопределить вложенную функцию?

А нет их толком… Только разбросанная информация.
Или примеры вроде http://members.optusnet.com.au/tcdelaney/python.html



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version