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

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • optionalinfo

    optionalinfo

    29 EKİM 2005