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

  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012