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

  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • ShayLoss

    ShayLoss

    5 Kasım 2009