From 897c925f426d51b60b5500666c27b1564ec6e03a Mon Sep 17 00:00:00 2001 From: "@edersonlf" Date: Fri, 10 Apr 2020 10:29:58 -0300 Subject: [PATCH 1/7] Criada a classe Pessoa --- oo/__init__.py | 0 oo/pessoa.py | 4 ++++ 2 files changed, 4 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..54050d165 --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,4 @@ +class Pessoa(): + pass + + From 0d29dcbb237832272eaa7bf392b0459d659c041a Mon Sep 17 00:00:00 2001 From: "@edersonlf" Date: Fri, 10 Apr 2020 11:17:04 -0300 Subject: [PATCH 2/7] =?UTF-8?q?Criado=20o=20m=C3=A9todo=20comprimentar()?= 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 54050d165..9907a4aec 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,4 +1,13 @@ class Pessoa(): - pass + def comprimentar(self): + return 'Olá Zacarias' + + +if __name__ == '__main__': + p = Pessoa() + print(Pessoa.comprimentar(p)) + print(id(p)) + print(p.comprimentar()) + From d431ad8301e33760fa1be5802ae811199be48cbb Mon Sep 17 00:00:00 2001 From: "@edersonlf" Date: Fri, 10 Apr 2020 15:36:45 -0300 Subject: [PATCH 3/7] criado os atributos nome e idade --- oo/pessoa.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 9907a4aec..4e7602106 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,13 +1,22 @@ -class Pessoa(): +class Pessoa: + def __int__(self, nome=None, idade=35): + self.nome = nome + self.idade = idade + def comprimentar(self): return 'Olá Zacarias' if __name__ == '__main__': + #p = Pessoa('Maria') #não funcionou p = Pessoa() - print(Pessoa.comprimentar(p)) + p.idade = 76 + p.nome = 'Maria de Lurdes' + print('Diga algo para ele - ', Pessoa.comprimentar(p)) print(id(p)) print(p.comprimentar()) + print('A idade de ', p.nome, ' é igual a ', p.idade) + From 08ce1493594a5cbe5adc1fd86cfe38463c301a65 Mon Sep 17 00:00:00 2001 From: "@edersonlf" Date: Fri, 10 Apr 2020 16:41:26 -0300 Subject: [PATCH 4/7] criado atributo complexo filhos --- oo/pessoa.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 4e7602106..01ddff390 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,21 +1,32 @@ class Pessoa: - def __int__(self, nome=None, idade=35): + def __init__(self, *filhos, nome=None, idade=35): self.nome = nome self.idade = idade + self.filhos = list(filhos) def comprimentar(self): return 'Olá Zacarias' if __name__ == '__main__': - #p = Pessoa('Maria') #não funcionou - p = Pessoa() - p.idade = 76 - p.nome = 'Maria de Lurdes' - print('Diga algo para ele - ', Pessoa.comprimentar(p)) - print(id(p)) - print(p.comprimentar()) - print('A idade de ', p.nome, ' é igual a ', p.idade) + # p = Pessoa('Maria') + # p = Pessoa() + # p.idade = 76 + # p.nome = 'Maria de Lurdes' + # print('Diga algo para ele - ', Pessoa.comprimentar(p)) + # print(id(p)) + # print(p.comprimentar()) + # print('A idade de ', p.nome, ' é igual a ', p.idade) + + ederson = Pessoa(nome='Éderson') + print(ederson.nome) + print(ederson.idade) + luciano = Pessoa(ederson, nome='Luciano',idade=30) + print(luciano.nome) + print(luciano.idade) + for filho in luciano.filhos: + print(filho.nome) + From 637aa545bea4a9be02cbb2e033f6c26c57f5370b Mon Sep 17 00:00:00 2001 From: "@edersonlf" Date: Fri, 10 Apr 2020 16:52:19 -0300 Subject: [PATCH 5/7] criado atributo complexo filhos --- oo/pessoa.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/oo/pessoa.py b/oo/pessoa.py index 01ddff390..0fefa3a80 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -27,6 +27,13 @@ def comprimentar(self): for filho in luciano.filhos: print(filho.nome) + #Atributos dinâmicos + luciano.sobrenome = 'Ramalho' #cria um atributo sobrenome dinamicamente + del luciano.filhos #exclui um atributo dinamicamente + print(luciano.__dict__) #mostrando os atributos de luciano + print(ederson.__dict__) + + From abe29d9a739e24eea37930de83e3bf002439dfe2 Mon Sep 17 00:00:00 2001 From: "@edersonlf" Date: Fri, 10 Apr 2020 16:53:45 -0300 Subject: [PATCH 6/7] =?UTF-8?q?atributos=20din=C3=A2micos=20-=20criando=20?= =?UTF-8?q?e=20excluindo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/pessoa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 0fefa3a80..21036fa99 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -31,7 +31,7 @@ def comprimentar(self): luciano.sobrenome = 'Ramalho' #cria um atributo sobrenome dinamicamente del luciano.filhos #exclui um atributo dinamicamente print(luciano.__dict__) #mostrando os atributos de luciano - print(ederson.__dict__) + print(ederson.__dict__) #atributos de ederson From 184fcd985011db1bb54481370a9e3edcbd1f8112 Mon Sep 17 00:00:00 2001 From: "@edersonlf" Date: Fri, 10 Apr 2020 18:42:31 -0300 Subject: [PATCH 7/7] Criado atributo de classe --- oo/pessoa.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 21036fa99..b63ab02b8 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,4 +1,6 @@ class Pessoa: + olhos = 2 #atributo default ou de classe + def __init__(self, *filhos, nome=None, idade=35): self.nome = nome self.idade = idade @@ -9,15 +11,6 @@ def comprimentar(self): if __name__ == '__main__': - # p = Pessoa('Maria') - # p = Pessoa() - # p.idade = 76 - # p.nome = 'Maria de Lurdes' - # print('Diga algo para ele - ', Pessoa.comprimentar(p)) - # print(id(p)) - # print(p.comprimentar()) - # print('A idade de ', p.nome, ' é igual a ', p.idade) - ederson = Pessoa(nome='Éderson') print(ederson.nome) print(ederson.idade) @@ -32,6 +25,8 @@ def comprimentar(self): del luciano.filhos #exclui um atributo dinamicamente print(luciano.__dict__) #mostrando os atributos de luciano print(ederson.__dict__) #atributos de ederson + print('olhos de Pessoa = ', Pessoa.olhos, ' olhos de ederson = ', ederson.olhos,' olhos de luciano = ', luciano.olhos) + print(id(Pessoa.olhos), id(ederson.olhos), id(luciano.olhos))