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

  • Gali B

    Gali B

    1 EYLÜL 2006
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011