Olá. Alguém poderia definir melhor a diferença de atributo de classe e de instância? Não consegui perceber a diferença ainda. Muito obrigado!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá. Alguém poderia definir melhor a diferença de atributo de classe e de instância? Não consegui perceber a diferença ainda. Muito obrigado!
Olá, Filipe. Tudo bem?
Os atributos de uma classe são as características que os objetos de uma classe vão possuir. Por exemplo, se temos a classe Pessoa, seus atributos podem ser cpf e nome. Essas são características comuns entre todos os objetos criados pela classe Pessoa. Geralmente definimos os atributos da classe dentro do método init no Python:
class Pessoa:
def __init__(self, cpf, nome):
self.cpf = cpf
self.nome = nomeJá uma instância de uma classe é um objeto criado a partir daquela classe. No exemplo da classe Pessoa, suas instâncias podem ser João e Ana, que são objetos criados por meio dessa classe. Isso pode ser observado no código a seguir:
Joao = Pessoa("00000000000", "Joao")
Ana = Pessoa("11111111111", "Ana")Espero ter ajudado. Qualquer outra dúvida estou a disposição.
Abraços. Bons estudos!
Oi Gabrielle! Tudo bem? Excelente esclarecimento! Abraços!