From 9aafae565b330421fd5c2ef96d39e0c6a603f60b Mon Sep 17 00:00:00 2001 From: dinar2020 Date: Mon, 8 Feb 2021 15:26:51 -0300 Subject: [PATCH 1/6] 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..e1da50e22 --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,2 @@ +class Pessoa: + pass \ No newline at end of file From d795fd7edb65bf826add795a4eedea51ad60abfd Mon Sep 17 00:00:00 2001 From: dinar2020 Date: Mon, 8 Feb 2021 15:48:59 -0300 Subject: [PATCH 2/6] =?UTF-8?q?Criado=20o=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, 9 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index e1da50e22..689ccc39a 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,2 +1,10 @@ class Pessoa: - pass \ No newline at end of file + def cumprimentar(self): + return f'Olá {id(self)}' + +if __name__ == '__main__': + p=Pessoa() + print(Pessoa.cumprimentar(p)) + print(id(p)) + print(p.cumprimentar()) + From 26290b0c8911cf514307b20d9dd36415ae47605b Mon Sep 17 00:00:00 2001 From: dinar2020 Date: Mon, 8 Feb 2021 16:03:03 -0300 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 689ccc39a..fadccc1bd 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,10 +1,19 @@ class Pessoa: + def __init__(self,nome=None, idade=35): + self.idade = idade + self.nome=nome + def cumprimentar(self): return f'Olá {id(self)}' if __name__ == '__main__': - p=Pessoa() + p=Pessoa('Luciano') print(Pessoa.cumprimentar(p)) print(id(p)) print(p.cumprimentar()) + print(p.nome) + p.nome='dinario' + print(p.nome) + print(p.idade) + From 8c7fb8f93cef0d88a08021927c7ec1f80d781e9b Mon Sep 17 00:00:00 2001 From: dinar2020 Date: Tue, 9 Feb 2021 17:09:05 -0300 Subject: [PATCH 4/6] criado atributo complexo filhos --- oo/pessoa.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index fadccc1bd..90c92c220 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,19 +1,22 @@ class Pessoa: - def __init__(self,nome=None, idade=35): + def __init__(self, *filhos, nome=None, idade=35): self.idade = idade self.nome=nome + self.filhos = list(filhos) def cumprimentar(self): return f'Olá {id(self)}' if __name__ == '__main__': - p=Pessoa('Luciano') - print(Pessoa.cumprimentar(p)) - print(id(p)) - print(p.cumprimentar()) - print(p.nome) - p.nome='dinario' - print(p.nome) - print(p.idade) + + dinario = Pessoa(nome='dinario') + luciano = Pessoa(dinario,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 05af3c00d76b6cf2d3ca16157aad5107b82859fb Mon Sep 17 00:00:00 2001 From: dinar2020 Date: Tue, 9 Feb 2021 17:26:27 -0300 Subject: [PATCH 5/6] criado e removido atributo dinamico de objetos do tipo pessoa --- oo/pessoa.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 90c92c220..e41cd4e9b 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -18,5 +18,8 @@ def cumprimentar(self): print(luciano.idade) for filho in luciano.filhos: print(filho.nome) - + luciano.sobrenome ='Ramalho' + del luciano.filhos + print(luciano.__dict__) + print(dinario.__dict__) From ee55c90c66fcb2191fb6258e6393a8817e860b0c Mon Sep 17 00:00:00 2001 From: dinar2020 Date: Mon, 8 Mar 2021 14:46:38 -0300 Subject: [PATCH 6/6] criado atributo de classe --- oo/pessoa.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index e41cd4e9b..66b46e457 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,14 +1,15 @@ class Pessoa: def __init__(self, *filhos, nome=None, idade=35): self.idade = idade - self.nome=nome + self.nome = nome self.filhos = list(filhos) def cumprimentar(self): - return f'Olá {id(self)}' + return f'Olá {id(self.nome)}' if __name__ == '__main__': + dinario = Pessoa(nome='dinario') luciano = Pessoa(dinario,nome='Luciano') print(Pessoa.cumprimentar(luciano)) @@ -20,6 +21,15 @@ def cumprimentar(self): print(filho.nome) luciano.sobrenome ='Ramalho' del luciano.filhos + luciano.olhos = 1 + del luciano.olhos print(luciano.__dict__) print(dinario.__dict__) + Pessoa.olhos = 3 + print(Pessoa.olhos) + print(luciano.olhos) + print(dinario.olhos) + print(id(Pessoa.olhos), id(luciano.olhos), id(dinario.olhos)) + +