November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Thursday, June 25th, 2009 12:52 pm

Для тех, кто не в курсе: фамилия Рустема – Адагамов.

А Агдам – это дешёвое креплёное вино, названное в честь города в Карабахе :)

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

Thursday, October 8th, 2009 03:57 pm (UTC)
Брр... Болею, поэтому торможу. Никакого "динамического создания функции" тут не происходит. Функция одна, просто замыкания у них разные:
In [24]: def wrap(f, k):
    def inner(*arg, **kwargs):
        print("start", k)
        return f(*arg, **kwargs)
    return inner
   ....: 

In [29]: x = wrap(min, 1)

In [30]: y = wrap(max, 2)

In [31]: x.func_closure is y.func_closure
Out[31]: False

In [32]: x.func_code is y.func_code
Out[32]: True