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á. 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 = nome
Já 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!