O que é sobrecarga de método em Python e como funciona?



Este artigo explica o que é sobrecarga de método em python e como funciona. Existem dois exemplos diferentes para explicar o método em profundidade.

Dois métodos não podem ter o mesmo nome em . A sobrecarga de método em Python é um recurso que permite que o mesmo operador tenha significados diferentes. Neste artigo, daremos uma olhada no recurso de sobrecarga de método em Python e como ele é usado parasobrecarregando os métodos, na seguinte sequência:

O que é sobrecarga?

Sobrecarregando é a capacidade de uma função ou operador de se comportar de maneiras diferentes com base nos parâmetros que são passados ​​para o , ou os operandos sobre os quais o operador atua.





Alguns dos vantagens de usar sobrecarga são:

  • Sobrecarregar um método promove a reutilização. Por exemplo, em vez de escrever vários métodos que diferem apenas ligeiramente, podemos escrever um método e sobrecarregá-lo.



  • A sobrecarga também melhora a clareza do código e elimina a complexidade.

A sobrecarga é um conceito muito útil. No entanto, tem uma série de desvantagens associado a isso.

  • A sobrecarga pode criar confusão quando usada em limites. Quando usado excessivamente, torna-se complicado gerenciar funções sobrecarregadas.



Sobrecarga de método em Python

Em Python, você pode criar um método que pode ser chamado de maneiras diferentes. Portanto, você pode ter um método que tenha zero, um ou mais parâmetros. Dependendo da definição do método, podemos chamá-lo com zero, um ou mais argumentos.

Dado um único método ou função, o número de parâmetros pode ser especificado por você. Esse processo de chamar o mesmo método de maneiras diferentes é chamado de sobrecarga de método.

Exemplos de sobrecarga de método

Agora que você sabe o que é sobrecarga de método em Python, vamos dar um exemplo. Aqui, criamos uma classe com um Olá() . O primeiro parâmetro deste método é definido como Nenhum. Isso nos dará a opção de chamá-lo com ou sem um parâmetro.

Um objeto também é criado com base na classe e chamaremos seu método usando zero e um parâmetro.

Exemplo 1:

#! / usr / bin / env classe python Pessoa: def Olá (self, name = None): se o nome não for Nenhum: print ('Hello' + name) else: print ('Hello') # Criar instância obj = Person () # Chame o método obj.Hello () # Chame o método com um parâmetro obj.Hello ('Edureka')

Resultado:

Ola ola edureka

Para esclarecer a sobrecarga do método, podemos agora chamar o método Hello () de duas maneiras:

obj.Hello () obj.Hello ('Edureka')

No exemplo acima, criamos um método que pode ser chamado com menos argumentos do que o permitido. Além disso, não está limitado a dois variáveis e seu método pode ter mais variáveis ​​que são opcionais.

Agora vamos dar outro exemplo para entender a sobrecarga de método em .

Exemplo 2:

No exemplo a seguir, vamos sobrecarregar o método area. Se não houver nenhum argumento, ele retorna 0. E, se tivermos um argumento, ele retorna o quadrado do valor e assume que você está computando a área de um quadrado. Além disso, se tivermos dois argumentos, ele retorna o produto dos dois valores e assume que você está computando a área de um retângulo.

# class class Compute: # area método def area (self, x = None, y = None): if x! = None ey! = None: return x * y elif x! = None: return x * x else: return 0 # objeto obj = Compute () # zero argumento print ('Area Value:', obj.area ()) # one argument print ('Area Value:', obj.area (4)) # two argument print ('Area Valor: ', obj.area (3, 5))

O código acima nos dará o seguinte resultado:

Valor da área: 0 Valor da área: 16 Valor da área: 15

Com isso, chegamos ao final do nosso artigo. Espero que você tenha entendido o que é sobrecarga de método em python e como funciona.

criar instância ec2 de instantâneo

Para obter conhecimento aprofundado sobre python e seus vários aplicativos, você pode se inscrever para por Edureka com suporte 24 horas por dia, 7 dias por semana e acesso vitalício.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Sobrecarga de método em Python” e entraremos em contato com você o mais breve possível.