Geçersiz kılma '' ın operatörü Python | Netgez.com
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

  • campos9896

    campos9896

    24 Mart 2012
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007