diff --git a/OO/__init__.py b/OO/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/OO/pessoa.py b/OO/pessoa.py new file mode 100644 index 000000000..528f69a74 --- /dev/null +++ b/OO/pessoa.py @@ -0,0 +1,25 @@ +class Pessoa: + def __init__(self,*filhos, nome=None, idade=35): + self.nome = nome + self.idade = idade + self.filhos = list(filhos) + + def cumprimentar(self): + return f'Olá {id(self)}' + + +if __name__ == '__main__': + renzo = Pessoa(nome='Renzo') #filho atribuido ao objeto andre + andre = Pessoa(renzo, nome='Andre') + print(Pessoa.cumprimentar(andre)) + print(id(andre)) + print(andre.cumprimentar()) + #p.nome = 'Victor' + print(andre.nome) + print(andre.idade) + for filho in andre.filhos: + print(filho.nome) + andre.sobrenome = 'Ramalho' #criação de atributo dinamico fazendo atribuição + del andre.filhos #contrário dessa operação com del + print(andre.__dict__) #os atributos de instancia ficam presentes no atributo especial dunder dict + print(renzo.__dict__) \ No newline at end of file