Parâmetro apenas posicional em Python3.8
Python introduz a nova sintaxe de função na versão Python3.8.2 , onde podemos introduzir a /
barra para comparar o parâmetro apenas posicional que vem antes da /
barra e os parâmetros que vêm depois de *
argumentos apenas de palavra-chave. O resto dos argumentos que estão entre /
e *
podem ser do tipo de argumento posicional ou palavra-chave.
Isso significa que podemos combinar argumentos posicionais e argumentos regulares de forma que todos os argumentos não posicionais venham após /
barra.
Sintaxe:
função def (a, b, /, c, d, *, e, f): # Function Body passar
Onde a e b são argumentos posicionais, c e d podem ser posicionais ou palavra-chave ou e e f são estritamente argumentos do tipo palavra-chave.
Na imagem dada abaixo, podemos ver que a função de potência é uma função embutida na biblioteca matemática do Python e esta função usa /
barra para habilitar o argumento apenas posicional e agora podemos implementar a mesma funcionalidade com a ajuda desta versão.
Exemplo # 1:
Neste exemplo, podemos ver que, usando o argumento apenas posicional, podemos implementar a função com a posição fixa, como podemos dizer apenas nas funções integradas antes desta versão do python. Com a ajuda disso, podemos tornar nosso programa mais robusto.
def
function(a, b,
/
, c, d,
*
, e, f):
(a, b, c, d, e, f)
function(
1
,
2
,
3
, d
=
4
, e
=
5
, f
=
6
)
function(
1
,
2
,
3
, d
=
4
,
5
, f
=
6
)
Resultado :
Exemplo # 2:
def
function(a, b,
/
,
*
*
kwargs):
(a, b, kwargs)
function(
1
,
2
, a
=
4
, b
=
5
, c
=
6
)
function(a
=
1
,
2
, a
=
4
, b
=
5
, c
=
6
)
Resultado :
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva