From f1678ada5fe0376a78589dda1acb0603585a0d97 Mon Sep 17 00:00:00 2001 From: Thiago_Lima Date: Sun, 29 Mar 2020 16:49:33 -0300 Subject: [PATCH 1/3] 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 f8f45318253b5a9393b1c5570f278b2a44fae602 Mon Sep 17 00:00:00 2001 From: Thiago_Lima Date: Sun, 29 Mar 2020 17:09:50 -0300 Subject: [PATCH 2/3] Criados atributos de instancia nome e idade --- oo/pessoa.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index e1da50e22..3a4464fc4 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,2 +1,17 @@ class Pessoa: - pass \ No newline at end of file + 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('Lima') + print(Pessoa.cumprimentar(p)) + print(id(p)) + print(p.cumprimentar()) + print(p.nome) + p.nome = 'Thiago' + print(p.nome) \ No newline at end of file From 29488bbb708fd0818209e430f1ed6e70e1811f62 Mon Sep 17 00:00:00 2001 From: Thiago_Lima Date: Sun, 29 Mar 2020 17:18:04 -0300 Subject: [PATCH 3/3] Criado atributo complexo filhos --- oo/pessoa.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 3a4464fc4..4c077d523 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,17 +1,20 @@ 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('Lima') - print(Pessoa.cumprimentar(p)) - print(id(p)) - print(p.cumprimentar()) - print(p.nome) - p.nome = 'Thiago' - print(p.nome) \ No newline at end of file + renzo = Pessoa(nome='Renzo') + lima = Pessoa(renzo, nome='Lima') + print(Pessoa.cumprimentar(lima)) + print(id(lima)) + print(lima.cumprimentar()) + print(lima.nome) + print(lima.idade) + for filho in lima.filhos: + print(filho.nome)