SORU
7 ŞUBAT 2010, Pazar


Geçersiz kılma '' ın operatörü Python

Eğer Python ile kendi sınıf yaratıyorum, ne işlev kullanımına izin vermek için 'tanımlamak' operatörü, örneğin

class MyClass(object):
    ...

m = MyClass()

if 54 in m:
    ...

CEVAP
7 ŞUBAT 2010, Pazar


Daha eksiksiz bir cevap

class MyClass(object):

    def __init__(self):
        self.numbers = [1,2,3,4,54]

    def __contains__(self, key):
        return key in self.numbers

Burada 54 soran m zaman Gerçek olacaktı:

>>> m = MyClass()
>>> 54 in m
True  

documentation on overloading __contains__ bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Watcher3223

    Watcher3223

    15 Kasım 2007
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011