Para a passagem de argumentos para funções em Python, semelhante a outras linguagens de
programação, declaramos todos os parâmetros de acordo com a sintaxe abaixo:
Sintaxe
def nome_metodo( param1, ... , paramN ) -> <tipo_retorno>:
#corpo
return valor
Onde
param1..N: lista de parâmetros separados por (,)
<tipo_retorno>: tipo de dado de retorno. Opcional
Exemplo 3: parâmetro
class classe:
def metodo(p):
print(p)
def metodo2(a,b):
print(a,b)
def metodo3(*pa): #parâmetros variáveis
for item in pa:
print(item)
obj = classe
obj.metodo(1)
obj.metodo2(1,2)
obj.metodo3(1,2,3)
Saída
1
1 2
Exemplo 4: retorno
class classe:
def metodo(p) -> int: #tipado
return p*2
def metodo2(a,b): #não tipoda
return a + b
obj = classe
print(obj.metodo(1))
print(obj.metodo2(1,2))
print(obj.metodo2("ab,"cd"))
Saída
2
3
abcd