From 70019b12c70f059191e8bd81cb5942b7e03439c6 Mon Sep 17 00:00:00 2001 From: Ilito Torquato Date: Mon, 27 Jan 2020 14:59:33 -0800 Subject: [PATCH 1/3] criada 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 2371749afb4e599e61304a4bd7971f73ea06ce03 Mon Sep 17 00:00:00 2001 From: Ilito Torquato Date: Mon, 27 Jan 2020 15:12:25 -0800 Subject: [PATCH 2/3] =?UTF-8?q?Criado=20m=C3=A9todo=20cumprimentar=20e=20a?= =?UTF-8?q?ttr=20de=20instancia=20nome=20e=20idade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/pessoa.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index e1da50e22..549112f16 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,2 +1,12 @@ class Pessoa: - pass \ No newline at end of file + def __init__(self, nome=None, idade=38): + self.nome = nome + self.idade = idade + + def cumprimentar(self): + return f"olá {self.nome} com a idade de {self.idade}" + +if __name__ == '__main__': + p = Pessoa(nome="jose") + print (p.cumprimentar()) + print(id(p.cumprimentar())) From 1256323fc6be3d1ba389f7b142cc9fc9e6b3df64 Mon Sep 17 00:00:00 2001 From: Ilito Torquato Date: Mon, 27 Jan 2020 15:17:26 -0800 Subject: [PATCH 3/3] Criado atributo complexo "filhos" --- oo/pessoa.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 549112f16..f06cf1ddc 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,12 +1,16 @@ class Pessoa: - def __init__(self, nome=None, idade=38): + def __init__(self, *filhos, nome=None, idade=38): self.nome = nome self.idade = idade + self.filhos = list(filhos) def cumprimentar(self): return f"olá {self.nome} com a idade de {self.idade}" if __name__ == '__main__': - p = Pessoa(nome="jose") - print (p.cumprimentar()) - print(id(p.cumprimentar())) + pessoa1 = Pessoa(nome="jose") + pessoa2 = Pessoa(pessoa1, nome="joão") + print (pessoa2.cumprimentar()) + for filho in pessoa2.filhos: + print (filho.nome) + print(id(pessoa2.cumprimentar()))