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

  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010