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

  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006