SORU
5 ŞUBAT 2009, PERŞEMBE


Python ile bir dizi uzunluğu elde

Python, aşağıdaki tek yolu öğe sayısını almak için mi?

arr.__len__()

Eğer öyleyse, neden garip sözdizimi?

CEVAP
5 ŞUBAT 2009, PERŞEMBE


mylist = [1,2,3,4,5]
len(mylist)

Dizilerini aynı çalışır:

mytuple = (1,2,3,4,5)
len(mytuple)

Oldu intentionally done this way böylece listeleri, dizilerini ve diğer konteyner tipleri yoktu ihtiyacım açıkça uygulayan bir kamu .length() yöntem yerine, sadece onay len() bir şey uygulayan 'magic' __len__() yöntem.

Tabii, bu gereksiz görünebilir, ama uzunluk kontrol uygulamaları önemli ölçüde, hatta aynı dil içinde değişebilir. Nadir bir koleksiyon türü başka bir tür başka bir kullanır 11 ** .length bir özellik kullanır iken .length() bir yöntemi kullandığını görmek için değil. Dil düzey bir kelimeye sahip tüm bu tür giriş noktası birleştirir. Öğeleri listeler düşünüyor olabilirler değil nesneleri hala uzunluğu kontrol edilebilir. Bu dizeler, kuyruklar, ağaçlar, vb içerir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • The White House

    The White Ho

    21 Ocak 2006
  • YouChewBu

    YouChewBu

    26 Ocak 2009