From 57645d27c16e1cbf8a60b7da0ec4b8a70ee36a63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 16 May 2022 09:31:57 -0300 Subject: [PATCH 01/10] Criada a classe Pessoa --- oo/__init__.py | 0 oo/pessoa.py | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 oo/__init__.py create mode 100644 oo/pessoa.py 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..eb7c0a9c1 --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,2 @@ +class Pessoa: + pass From e307a5e7f054269f186675be63fe1598ca6b5910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 16 May 2022 17:43:07 -0300 Subject: [PATCH 02/10] =?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 | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index eb7c0a9c1..5f886e7c5 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,2 +1,9 @@ class Pessoa: - pass + def cumprimentar(self): + return f'Olá!{id(self)}' + +if __name__ == '__main__': + p = Pessoa() + print(Pessoa.cumprimentar(p)) + print(id(p)) + print(p.cumprimentar()) From 2c35d218b305a57d4fe0e66f755fb5fc6ade3dba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 25 Jul 2022 10:39:57 -0300 Subject: [PATCH 03/10] =?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 | 1 + 1 file changed, 1 insertion(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index 5f886e7c5..e7244d6af 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -2,6 +2,7 @@ class Pessoa: def cumprimentar(self): return f'Olá!{id(self)}' + if __name__ == '__main__': p = Pessoa() print(Pessoa.cumprimentar(p)) From 8fec95def88b5b42e15abea82ff2a9ba5ac2aab3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 25 Jul 2022 10:40:02 -0300 Subject: [PATCH 04/10] =?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 5f886e7c5..e8fe30373 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,9 +1,18 @@ class Pessoa: + def __init__(self, nome=None, idade=32): + self.idade = idade + self.nome = nome + def cumprimentar(self): return f'Olá!{id(self)}' + if __name__ == '__main__': - p = Pessoa() + p = Pessoa('Esmeraldo') print(Pessoa.cumprimentar(p)) print(id(p)) print(p.cumprimentar()) + print(p.nome) + p.nome = 'Vinícius' + print(p.nome) + print(p.idade) From eb0aa442d81a95311000a56ba73003d16ef275d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 25 Jul 2022 11:00:08 -0300 Subject: [PATCH 05/10] Criados atributo complexo filhos --- oo/pessoa.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index e8fe30373..fb57f8d42 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,18 +1,20 @@ class Pessoa: - def __init__(self, nome=None, idade=32): + def __init__(self, *filhos, nome=None, idade=32): self.idade = idade self.nome = nome + self.filhos = list(filhos) def cumprimentar(self): return f'Olá!{id(self)}' if __name__ == '__main__': - p = Pessoa('Esmeraldo') - print(Pessoa.cumprimentar(p)) - print(id(p)) - print(p.cumprimentar()) - print(p.nome) - p.nome = 'Vinícius' - print(p.nome) - print(p.idade) + renzo = Pessoa(nome='Renzo') + luciano = Pessoa(renzo, nome='Luciano') + print(Pessoa.cumprimentar(luciano)) + print(id(luciano)) + print(luciano.cumprimentar()) + print(luciano.nome) + print(luciano.idade) + for filho in luciano.filhos: + print(filho.nome) From a336d434c0b48f05bde41d981610bee43e85b2d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 25 Jul 2022 16:02:38 -0300 Subject: [PATCH 06/10] Criados atributo complexo filhoss --- oo/pessoa.py | 1 + 1 file changed, 1 insertion(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index fb57f8d42..3bef0297f 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -18,3 +18,4 @@ def cumprimentar(self): print(luciano.idade) for filho in luciano.filhos: print(filho.nome) + From b9037b86bb9060880bc36fd49cfe9c6e522f844b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 25 Jul 2022 16:09:17 -0300 Subject: [PATCH 07/10] Criados atributo complexo filhos --- oo/pessoa.py | 1 - 1 file changed, 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 3bef0297f..fb57f8d42 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -18,4 +18,3 @@ def cumprimentar(self): print(luciano.idade) for filho in luciano.filhos: print(filho.nome) - From c91a8395b44c4d13091f21587cc31236c151e91e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 25 Jul 2022 16:21:12 -0300 Subject: [PATCH 08/10] Criados atributo complexo filhos teste --- oo/pessoa.py | 1 + 1 file changed, 1 insertion(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index fb57f8d42..3d9666425 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -18,3 +18,4 @@ def cumprimentar(self): print(luciano.idade) for filho in luciano.filhos: print(filho.nome) +print('vinicius') \ No newline at end of file From 6904984e66a3b36a7462e1b5db85edc84b833054 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 25 Jul 2022 16:22:35 -0300 Subject: [PATCH 09/10] Teste --- oo/pessoa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 3d9666425..498d53739 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -18,4 +18,4 @@ def cumprimentar(self): print(luciano.idade) for filho in luciano.filhos: print(filho.nome) -print('vinicius') \ No newline at end of file +print('vinicius jose') \ No newline at end of file From 221ecbefddf7bb87e29a96c2c52a6fe88a2e08aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Esmeraldo?= Date: Mon, 25 Jul 2022 16:27:42 -0300 Subject: [PATCH 10/10] Teste --- oo/pessoa.py | 1 - 1 file changed, 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 498d53739..fb57f8d42 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -18,4 +18,3 @@ def cumprimentar(self): print(luciano.idade) for filho in luciano.filhos: print(filho.nome) -print('vinicius jose') \ No newline at end of file