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

  • George McCarron

    George McCar

    29 Mayıs 2013
  • Howcast

    Howcast

    4 EKİM 2007
  • thenewboston

    thenewboston

    4 ŞUBAT 2008