Gostaria de saber exemplos para: Argumento, Atributo, Variável e Parâmetro. Não ficou muito claro, principalmente a diferença de variável e parâmetro.
Gostaria de saber exemplos para: Argumento, Atributo, Variável e Parâmetro. Não ficou muito claro, principalmente a diferença de variável e parâmetro.
Oii Tatiana, como você está?
Sinto muito pela demora em obter um retorno.
Vamos a um exemplo prático a respeito de parâmetro e argumento:
def soma(x, y):
return x + y
soma(2, 2)
No código acima, quando declaramos: def soma(x,y)
, o x
e o y
são parâmetros dessa função. Já quando chamamos a função soma
passando como valor o número 2 tanto para x
quanto para y
, esse valor que passamos é chamado de argumento.
Uma definição formal: Um parâmetro é definido na declaração da função, já um argumento é o valor passado para cada parâmetro da função. Deixo abaixo uma representação visual dessa diferença:
Agora, vamos a diferença de atributo e variável:
Uma variável serve para guardar algum valor. Entretanto, quando uma variável é declarada diretamente dentro de uma classe para reforçar características da mesma, é chamada de atributo. Por exemplo, a classe carro
tem como característica: cor, ano, marca... e essas informações seriam atributos da classe carro.
class Carro:
def __init__(self, cor, ano, marca):
self.cor = cor
self.ano = ano
self.marca = marca
Já as variáveis não estão necessariamente no contexto de uma classe. A diferença entre esses dois é questão do contexto de onde se encontram, pois quando estão dentro de uma classe o correto é chamar de atributo. Mas, se tivéssemos apenas o código:
nome = "Tatiana"
Teríamos no exemplo acima uma variável, pois não se encontra dentro de uma classe. Tudo bem?!
Qualquer dúvida estou por aqui, tá bom?
Grande abraço!
Oi Nádia, ótima explicação, obrigada. Entendi direitinho. :D