Python functools parciais

Python functools parciais

“Uma estrutura padrão python é chamada de functools. Ele permite que os usuários aumentem o desempenho dos métodos ou elementos chamáveis ​​sem ter que reescrever essas funções. O objetivo do functools é aumentar a eficiência da programação estruturada. Interagir com processos de alta ordem é simplificado usando isso. O método functools parcial aceita um componente como um parâmetro, bem como alguns parâmetros pré-preenchidos para fornecer uma estrutura específica que tem sido eficaz.”

Método Python Parcial ()

Um método pode ocasionalmente exigir mais de um argumento. Um método parcial python será definido se frequentemente fornecemos um argumento semelhante a um método. Alguns dos argumentos no método parcial são constantes. É útil para renomear um método existente para algo mais relevante.

Sintaxe do método parcial ()

Para construir um método parcial, utilize a técnica parcial () do pacote Functools no Python. Os procedimentos de nível superior são tratados pela Functools Library. A sintaxe para o método parcial () é:

Os parâmetros para o método parcial são um método e um número inteiro pré -projetado para um de seus argumentos. Usando parâmetros posicionais e de palavras -chave definidos, ele constrói um método parcial que opera como se estivesse executando “func.”Apenas alguns dos parâmetros necessários para invocar o método real poderiam ter sido enviados. Os *args e ** kwargs contêm os parâmetros adicionais.

Exemplo nº 1

Podemos especificar um número específico de parâmetros em um método e criar um novo método empregando funcionalidades parciais.

de functools importar parcial
Def f (A1, B1, C1, X1):
retornar 1000*a1 + 100*b1 + 10*c1 + x1
g = parcial (F, 31, 61, 9)
Imprimir (G (5))

Iniciamos o programa integrando o arquivo de cabeçalho parcialmente do módulo "functools". Em seguida, definimos uma função normal "f" chamando o método def (). Este método mantém quatro valores como seus argumentos. Essa funcionalidade retorna valores diferentes nos quais multiplicamos 1000 pelo primeiro valor, 100 pelo segundo valor e 10 pelo terceiro valor.

Agora, utilizamos um método parcial () que chama uma função normal com três outros numerais. Esses valores são armazenados em uma variável "g". No final do programa, empregaremos a função print () para exibir o valor resultante de g.


Nesta ilustração, pré-preenchemos o método usando os valores de variáveis ​​que incluem A1, B1 e C1. Além disso, G () requer apenas um parâmetro.

Exemplo nº 2

Podemos reutilizar o programa usando métodos parciais para criar metodologias específicas a partir de funcionalidades básicas. Vincular na linguagem de programação C ++ é comparável a esse recurso.

De Functools Import *
def add (A1, B1, C1):
Retornar 1000 * A1 + 110 * B1 + C1
add1_part = parcial (add, c1 = 22, b1 = 81)
Imprimir (Add1_Part (3))

Primeiro de tudo, vamos importar '*' da estrutura FuncTools. Em seguida, definimos a função add (). Passamos três elementos como parâmetros para esta função. Para retornar o resultado usando esta função, fazemos multiplicação. O primeiro valor, "A1" será multiplicado por 1000, e o segundo elemento, "B1" será multiplicado por 110. Na próxima etapa, utilizamos o método parcial ().

Aqui especificamos os valores do atributo "C1", bem como o atributo "B1". Declaramos uma variável "Add1_Part" para armazenar os valores obtidos usando a função parcial (). Para encerrar o código, chamamos a função Add1_Part (). Fornecemos os valores desta função como argumento para a função print ().

Exemplo no 3

Um método com um único argumento pode ser reduzido a um método com menos argumentos e valores definidos enquanto usa expressões parciais.

de functools importar parcial
def multiply (a, b):
Retornar A * B
db = parcial (multiplicar, 22)
Impressão (dB (4))

No início do programa, temos que importar o pacote necessário "parcial" do "functools". A função multiply () é definida posteriormente. Os parâmetros que fornecemos a esta função incluem dois valores. Nós multiplicamos o resultado antes de retorná -lo usando este procedimento. O segundo elemento, "b", será multiplicado pelo primeiro valor, "um.”A função parcial () está sendo usada na seguinte etapa.

Aqui, forneceremos o valor multiplicado e 22 a esta função como parâmetros. Criamos a variável "db" para manter os resultados do método parcial (). Temos chamado a função db () para encerrar o programa. Damos ao método print () os valores da função db () como um parâmetro.

Exemplo no 4

Os parâmetros do método multiply () são reduzidos pelo método duplo (). O segundo parâmetro do método multiplique é pausado pelo procedimento duplo (), criando um novo mecanismo por uma assinatura mais explícita. O método duplo () é referido como um método parcial no Python. Como ocasionalmente construímos métodos parciais, o Python oferece aos usuários acesso ao método parcial da estrutura FuncTools para simplificar a implementação de métodos parciais.

O novo atributo parcial que o método parcial fornece pode ser chamável. Python executa o método que contém os parâmetros posicionais e os parâmetros das palavras -chave se invocarmos a instância parcial. A funcionalidade parcial seria utilizada para construir o método duplo () a partir do método multiply (), como mostrado na ilustração que segue.

de functools importar parcial
def multiply (x, y):
retornar x*y
duplo = parcial (multiplicar, y = 20)
resultado_1 = duplo (8)
impressão (resultado_1)

Incluiremos a utilidade parcial da Biblioteca Functools no início do programa. Depois disso, a função multiply () pode ser definida. Dois parâmetros são dados neste método. O método parcial é, portanto, chamado para criar um item parcial, que é posteriormente alocado ao atributo duplo.

O Python executa o método multiply () com um valor padrão de 20 ao invocar o método duplo (). O Python fornece parâmetros adicionais ao atributo args para um elemento parcial se fornecermos. Ele expande e modifica os parâmetros da palavra -chave se os fornecermos a uma instância parcial.

Conclusão

O uso do Python functools parcial foi abordado neste guia. Ao usar o método parcial da estrutura FuncTools, podemos construir métodos parciais no Python. Temos usado um método parcial do pacote Functools em diferentes casos. A complexidade do método multiplique é aliviada pelo uso do método duplo. Sempre que queremos modificar a assinatura de um método limitando o número de parâmetros, utilizamos métodos parciais.