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

  • George McCarron

    George McCar

    29 Mayıs 2013
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011