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

  • RealPapaPit

    RealPapaPit

    16 Mart 2009
  • World Science Festival

    World Scienc

    1 Mayıs 2008
  • xCraash

    xCraash

    6 Temmuz 2012