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

  • eurotuner

    eurotuner

    6 Mart 2006
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008