#6 Operator Overloading in python||polymorphism in python||In telugu|| Python for beginners

Published: 14 May 2024
on channel: pythonbuzz
75
like

operator overloading in python#python operator overloading#operator overloading#python#operator overloading python#python tutorial#python - operator overloading#method overloading in python#polymorphism in python#python programming#operator overloading python example#operator overloading in python 3#python for beginners#operators overloading in python#python tutorial for beginners#what is operator overloading in python#operator overloading in python#python in telugu #operator overloading#polymorphism in python#object oriented programming in python#python#method overloading in python#python operator overloading#learn python in telugu#python tutorial in telugu#python language in telugu#oops in telugu#oop concepts in telugu#oops concepts in telugu#operator overloading in telugu#oops concepts in python#method overriding in python#python programming

========================================

Operator overloading in Python allows you to define how operators behave for objects of your own custom classes. Essentially, it lets you use built-in Python operators such as `+`, `-`, `*`, `/`, `==`, etc., with your custom objects. Here's a simple example to illustrate operator overloading:

```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)

def __mul__(self, scalar):
return Vector(self.x * scalar, self.y * scalar)

Usage
v1 = Vector(1, 2)
v2 = Vector(3, 4)

Adding two vectors
v3 = v1 + v2
print(v3.x, v3.y) # Output: 4 6

Multiplying a vector by a scalar
v4 = v1 * 3
print(v4.x, v4.y) # Output: 3 6
```

In this example:

We define a class `Vector` to represent 2D vectors with `x` and `y` components.
We overload the addition operator `+` by implementing the `__add__` method. When we add two `Vector` objects (`v1 + v2`), Python calls this method and returns a new `Vector` object whose `x` and `y` components are the sum of the corresponding components of the two vectors.
We overload the multiplication operator `*` by implementing the `__mul__` method. When we multiply a `Vector` object by a scalar (`v1 * 3`), Python calls this method and returns a new `Vector` object whose `x` and `y` components are each multiplied by the scalar.

This way, we can use the `+` and `*` operators with our `Vector` objects as if they were built-in numeric types, making the code more readable and intuitive.


On this page of the site you can watch the video online #6 Operator Overloading in python||polymorphism in python||In telugu|| Python for beginners with a duration of hours minute second in good quality, which was uploaded by the user pythonbuzz 14 May 2024, share the link with friends and acquaintances, this video has already been watched 75 times on youtube and it was liked by like viewers. Enjoy your viewing!