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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • Bratayley

    Bratayley

    30 Aralık 2010
  • Lin Steven

    Lin Steven

    17 EKİM 2006