Python program to compare two objects using operators

Here, we will see a Python program to compare two objects using a comparison operator.
Submitted by Shivang Yadav, on February 18, 2021

We have two objects in Python class TwoNum consisting of two values x and y. And then compare the two objects using a greater than operator which compares the addition of the values.

Class and its members used in the program

  • Class : TwoNum
    • Method : getValues() - get users input for the values of the class.
    • Method : putValues() - prints values of the class.
    • Method : __add__() [addition operator] - adds the values of two objects of the class.
    • Method : __gt__() [greater than operator] - compares the values of objects of the class and returns the true if first is greater than second.
    • Variable : x - stores an integer value.
    • Variable : y - stores an integer value

Program to illustrate comparison operator

class Twonum:
    def  getValues(self):
        self.__x=int(input("X = "))
        self.__y=int(input("Y = "))
    
    def PutValues(self):
        print(self.__x,self.__y)
    
    def  __gt__(self, T):
         if(self.__x+self.__y)>(T.__x+T.__y):
             return True
         else:
             return False

T1=Twonum()
T2=Twonum()

print("Enter values of object 1 : ")
T1.getValues()

print("Enter values of object 2 : ")
T2.getValues()

print("Object 1 : ")
T1.PutValues()

print("Object 2 : ")
T2.PutValues()

if(T1>T2):
    print("Yes Object 1 is Greater")
else:
    print("Object 1 Less Then or equals to Object 2")

Output:

Enter values of object 1 : 
X = 4
Y = 6
Enter values of object 2 : 
X = 2
Y = 6
Object 1 : 
4 6
Object 2 : 
2 6
Yes Object 1 is Greater

Python class & object programs »





Comments and Discussions




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.