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

  • Apple

    Apple

    22 HAZİRAN 2005
  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • Maschine Tutorials

    Maschine Tut

    15 ŞUBAT 2011