dersblog

Operatörler

Bir class tipi üzerinde işlemesini istediğimiz operatörler için o tipin class'ı içindeki "özel" fonksiyon isimlerini kullanmamız gerekir.

Mesela X adlı bir tip için küçüktür işaretini tanımlamak isteseydik, __lt__ fonksiyonunu tanımlamamız gerekirdi.

Örnek:

class X:
   def __init__(self, x):
       self.x = x
   def __lt__(self, other):
      if (other < self.x): return True
      return False

xx = X(10)
yy = X(20)
if (xx < yy): print "kucuk"
if (xx > yy): print "degil"

Yukarı