Что такое перегрузка методов в Python и как она работает?



В этой статье объясняется, что такое перегрузка методов в Python и как она работает. Есть два разных примера, чтобы подробно объяснить метод.

Два метода не могут иметь одно и то же имя в . Перегрузка методов в Python - это функция, которая позволяет одному и тому же оператору иметь разные значения. В этой статье мы рассмотрим функцию перегрузки методов в Python и то, как она используется дляперегрузка методов в следующей последовательности:

Что такое перегрузка?

Перегрузка это способность функции или оператора вести себя по-разному в зависимости от параметров, которые передаются в , или операнды, на которые действует оператор.





Некоторые из преимущества использования перегрузки:

что делает добавление в Java
  • Перегрузка метода способствует повторному использованию. Например, вместо написания нескольких методов, которые лишь незначительно отличаются, мы можем написать один метод и перегрузить его.



  • Перегрузка также улучшает ясность кода и устраняет сложность.

Перегрузка - очень полезная концепция. Однако у него есть ряд недостатки связанные с ним.

  • Перегрузка может создать путаницу при использовании границы. При чрезмерном использовании становится неудобным управлять перегруженными функциями.



Перегрузка метода в Python

В Python вы можете создать метод, который можно вызывать по-разному. Итак, у вас может быть метод, который имеет ноль, один или несколько параметров. В зависимости от определения метода мы можем вызывать его с нулем, одним или несколькими аргументами.

Для одного метода или функции количество параметров может быть указано вами. Этот процесс вызова одного и того же метода разными способами называется перегрузкой метода.

Примеры перегрузки метода

Теперь, когда вы знаете, что такое перегрузка методов в Python, давайте рассмотрим пример. Здесь мы создаем класс с одним Здравствуйте() . Первый параметр этого метода установлен на None. Это даст нам возможность вызывать его с параметром или без него.

что такое язык программирования sas

Объект также создается на основе класса, и мы будем вызывать его метод, используя ноль и один параметр.

Пример 1:

#! / usr / bin / env python class Person: def Hello (self, name = None): if name is not None: print ('Hello' + name) else: print ('Hello') # Создать экземпляр obj = Person () # Вызвать метод obj.Hello () # Вызвать метод с параметром obj.Hello ('Edureka')

Вывод:

Привет привет Эдурека

Чтобы прояснить перегрузку метода, теперь мы можем вызвать метод Hello () двумя способами:

obj.Hello () obj.Hello ('Эдурика')

В приведенном выше примере мы создали метод, который можно вызвать с меньшим количеством аргументов, чем разрешено. Также не ограничивается двумя переменные и ваш метод может иметь больше переменных, которые не являются обязательными.

Теперь возьмем еще один пример понять перегрузку метода в .

как установить hadoop на Linux

Пример 2:

В следующем примере мы перегрузим метод области. Если аргумента нет, он возвращает 0. И, если у нас есть один аргумент, он возвращает квадрат значения и предполагает, что вы вычисляете площадь квадрата. Кроме того, если у нас есть два аргумента, он возвращает произведение двух значений и предполагает, что вы вычисляете площадь прямоугольника.

# class class Compute: # area method def area (self, x = None, y = None): if x! = None и y! = None: return x * y elif x! = None: return x * x else: return 0 # объект obj = Compute () # нулевой аргумент print ('Area Value:', obj.area ()) # один аргумент print ('Area Value:', obj.area (4)) # два аргумента print ('Area Значение: ', obj.area (3, 5))

Приведенный выше код даст нам следующее вывод:

Значение площади: 0 Значение площади: 16 Значение площади: 15

На этом мы подошли к концу нашей статьи. Надеюсь, вы поняли, что такое перегрузка методов в Python и как она работает.

Чтобы получить более глубокие знания о Python и его различных приложениях, вы можете зарегистрироваться в режиме реального времени. от Edureka с круглосуточной поддержкой и пожизненным доступом.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога «Перегрузка методов в Python», и мы свяжемся с вами как можно скорее.