SORU
24 Aralık 2009, PERŞEMBE


Nasıl aşırı [] operatör

Aşırı geçersiz kılmak için fonksiyonun adını bir sınıf için [] operatör nedir?

CEVAP
24 Aralık 2009, PERŞEMBE


__getitem__ method kullanmak gerekir.

>>> class MyClass:
...     def __getitem__(self,index):
...         return index * 2
...
>>> myobj = MyClass()
>>> myobj[3]
6

Ve eğer çok __setitem__ method uygulamak gerekir değerlerini ayarlama olacaksın, aksi takdirde bu olacak:

>>> myobj[5] = 1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: MyClass instance has no attribute '__setitem__'

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011
  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008