From 30ce8bc253396a0fa7369e6baf3bbc752290ce66 Mon Sep 17 00:00:00 2001 From: dfso Date: Thu, 16 Aug 2018 18:29:52 -0400 Subject: [PATCH 1/6] Criada a classe Pessoa --- oo/pessoa.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 oo/pessoa.py diff --git a/oo/pessoa.py b/oo/pessoa.py new file mode 100644 index 000000000..69707a923 --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,3 @@ +class Pessoa(): + pass + \ No newline at end of file From a86e3b00d3dbd80affc2e74ad23652649bc823d3 Mon Sep 17 00:00:00 2001 From: dfso Date: Sat, 18 Aug 2018 20:50:38 -0400 Subject: [PATCH 2/6] =?UTF-8?q?Criado=20m=C3=A9todo=20cumprimentar.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/pessoa.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 69707a923..ecc874e43 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,3 +1,9 @@ class Pessoa(): - pass - \ No newline at end of file + def cumprimentar(self): + return f'Olá, {id(self)}' + + +if __name__ == "__main__": + p = Pessoa() + print(id(p)) + print(p.cumprimentar()) From 581a028b2ee949bc3074ec087ba5a3653d70563d Mon Sep 17 00:00:00 2001 From: dfso Date: Tue, 21 Aug 2018 19:06:10 -0400 Subject: [PATCH 3/6] =?UTF-8?q?Criados=20atributos=20de=20inst=C3=A2ncia?= =?UTF-8?q?=20nome=20e=20idade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/pessoa.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index ecc874e43..e3ff034db 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,9 +1,18 @@ class Pessoa(): + + def __init__(self, nome=None, idade=35): + self.nome = nome + self.idade = idade + def cumprimentar(self): return f'Olá, {id(self)}' if __name__ == "__main__": - p = Pessoa() + p = Pessoa('Dênison') + print(Pessoa.cumprimentar(p)) print(id(p)) print(p.cumprimentar()) + p.nome = 'Jhonny' + print(p.nome) + print(p.idade) From 52d211b385c0fea0c1000217a6ad1ee1ee7204a1 Mon Sep 17 00:00:00 2001 From: dfso Date: Tue, 21 Aug 2018 19:14:02 -0400 Subject: [PATCH 4/6] Criado atributo complexo filhos --- oo/pessoa.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index e3ff034db..0abf4646c 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,18 +1,22 @@ class Pessoa(): - def __init__(self, nome=None, idade=35): + 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__": - p = Pessoa('Dênison') - print(Pessoa.cumprimentar(p)) - print(id(p)) - print(p.cumprimentar()) - p.nome = 'Jhonny' - print(p.nome) - print(p.idade) + joao = Pessoa(nome='João Victor', idade=15) + denison = Pessoa(joao, nome='Dênison Fábio', idade=36) + print(Pessoa.cumprimentar(denison)) + print(id(denison)) + print(denison.cumprimentar()) + print(denison.nome) + print(denison.idade) + + for filho in denison.filhos: + print(f'nome do filho: {filho.nome}') From b3cd2cfea613433b26a5c4806e3bd55b1c7d5a6e Mon Sep 17 00:00:00 2001 From: dfso Date: Tue, 21 Aug 2018 19:22:42 -0400 Subject: [PATCH 5/6] =?UTF-8?q?Criado=20e=20removido=20=20atributo=20din?= =?UTF-8?q?=C3=A2mico=20de=20objetos=20do=20tipo=20Pessoa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/pessoa.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index 0abf4646c..9f3b15c05 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -20,3 +20,9 @@ def cumprimentar(self): for filho in denison.filhos: print(f'nome do filho: {filho.nome}') + + denison.sobrenome = 'Oliveira' + del denison.filhos + print(denison.__dict__) + print(joao.__dict__) + From 93c720a84f6243c73d39da60cd43c65175433b6c Mon Sep 17 00:00:00 2001 From: dfso Date: Tue, 21 Aug 2018 19:43:59 -0400 Subject: [PATCH 6/6] Criado atributo de classe olhos --- oo/pessoa.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index 9f3b15c05..69471f241 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,5 +1,8 @@ class Pessoa(): + # atributo de classe + olhos = 2 + def __init__(self, *filhos, nome=None, idade=35): self.nome = nome self.idade = idade @@ -23,6 +26,13 @@ def cumprimentar(self): denison.sobrenome = 'Oliveira' del denison.filhos + denison.olhos = 1 + del denison.olhos print(denison.__dict__) print(joao.__dict__) + Pessoa.olhos = 3 + print(Pessoa.olhos) + print(joao.olhos) + print(denison.olhos) + print(id(Pessoa.olhos), id(denison.olhos), id(joao.olhos))