SORU
28 Ocak 2011, Cuma


fonksiyon içinde fonksiyon

Basit bir örnek. İki yöntem, bir başka adı:

def method_a(arg):
    some_data = method_b(arg)

def method_b(arg):
    return some_data

Python def) diğer def ilan edebiliriz. Eğer method_b method_a sadece gerekli haber method_a içinde method_b ilan etmeli miyim? bu gibi :

def method_a(arg):

    def method_b(arg):
        return some_data

    some_data = method_b

Ya da bunu yapmanın Kaçınmalıyım?

CEVAP
28 Ocak 2011, Cuma


>>> def sum(x, y):
...     def do_it():
...             return x   y
...     return do_it
... 
>>> a = sum(1, 3)
>>> a
<function do_it at 0xb772b304>
>>> a()
4

Aradığınız şey bu mu? closure deniyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • VvCompHelpvV

    VvCompHelpvV

    4 EYLÜL 2007
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008