Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

"Características de uma classe"

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.

2 respostas
solução!

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:

image

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