Два метода не могут иметь одно и то же имя в . Перегрузка методов в 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», и мы свяжемся с вами как можно скорее.