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

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Fraser Raft

    Fraser Raft

    9 Mart 2010