SORU
17 AĞUSTOS 2008, Pazar


Kilitler Python ile ilgili olarak açıklayabilir misiniz?

Kilitler hakkında bir çok şey okudum ve onları iyi anladığımı düşünüyorum, ama kendim ve başkaları için bu tabloyu gölgeliyor olmadan, birisi kısaca ve net mümkün olduğunca kilitler açıklayacağını umuyorum. Bana onları kullanmak istiyorum nereye anlamanıza yardımcı olabilir basit bir açıklama arıyorum.

CEVAP
26 EYLÜL 2008, Cuma


Closure on closures

Nesneleri yöntemleri ile veri bağlı, kilitler ile fonksiyonlar veri bağlı.

def make_counter():
    i = 0
    def counter(): # counter() is a closure
        nonlocal i
        i  = 1
        return i
    return counter

c1 = make_counter()
c2 = make_counter()

print (c1(), c1(), c2(), c2())
# -> 1 2 1 2

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010