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

  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • metagamers

    metagamers

    13 Mayıs 2006
  • Top Gear

    Top Gear

    27 Mart 2006