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

  • Pituvision

    Pituvision

    11 Mart 2006
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010