आप पायथन ऑपरेटर ओवरलोडिंग को मल्टीपल ऑपरेंड के साथ वैसे ही कर सकते हैं जैसे आप बाइनरी ऑपरेटर के लिए करते हैं। उदाहरण के लिए, यदि आप किसी क्लास के लिए + ऑपरेटर को ओवरलोड करना चाहते हैं, तो आप निम्न करेंगे:
उदाहरण
class Complex(object):
def __init__(self, real, imag):
self.real = real
self.imag = imag
def __add__(self, other):
real = self.real + other.real
imag = self.imag + other.imag
return Complex(real, imag)
def display(self):
print(str(self.real) + " + " + str(self.imag) + "i")
a = Complex(10, 5)
b = Complex(5, 10)
c = Complex(2, 2)
d = a + b + c
d.display()
आउटपुट
यह आउटपुट देगा:
17 + 17i