overload operator python
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y)
overload operator python
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Vector(self.x + other.x, self.y + other.y)
python operator overloading
class GridPoint:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other): # Overloading + operator
return GridPoint(self.x + other.x, self.y + other.y)
def __str__(self): # Overloading "to string" (for printing)
string = str(self.x)
string = string + ", " + str(self.y)
return string
def __gt__(self, other): # Overloading > operator (Greater Than)
return self.x > other.x
point1 = GridPoint(3, 5)
point2 = GridPoint(-1, 4)
point3 = point1 + point2 # Add two points using __add__() method
print(point3) # Print the attributes using __str__() method
if point1 > point2: # Compares using __gt__() method
print('point1 is greater than point2')
python operator overloading deal with type
def __add__(self, other):
if isinstance(other, self.__class__):
return self.x + other.x
elif isinstance(other, int):
return self.x + other
else:
raise TypeError("unsupported operand type(s) for +: '{}' and '{}'").format(self.__class__, type(other))
python override add
class MyClass:
def __add__(self, b):
return 5 + b
operator overloading in python
(3, 5)
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us