From 96396bcede5420a56d9e8df20c7316dd44750f88 Mon Sep 17 00:00:00 2001 From: Willian de Angelo Date: Wed, 25 Sep 2019 11:24:41 -0300 Subject: [PATCH 1/6] Criado 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 492e3761fa5548847ce615ab01301288d748848c Mon Sep 17 00:00:00 2001 From: Willian de Angelo Date: Wed, 25 Sep 2019 11:54:41 -0300 Subject: [PATCH 2/6] =?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 | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index eb7c0a9c1..bfaba98ad 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,2 +1,10 @@ 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 b61a4ad59523f6113730eb9c20a0b213143821d6 Mon Sep 17 00:00:00 2001 From: Willian de Angelo Date: Wed, 25 Sep 2019 12:38:53 -0300 Subject: [PATCH 3/6] Criados Atributos e instancias nome e idade --- oo/pessoa.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index bfaba98ad..75578283e 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,10 +1,15 @@ class Pessoa: + def __init__(self, nome=None, idade=35): # se utilizar Alt+Enter o pycharm ja adiciona altomaticamente o atributo a Self + self.idade = idade + self.nome = nome #Atributo de passagem de parametros def cumprimentar(self): return f'Olá {id(self)}' if __name__ == '__main__': - p = Pessoa() + p = Pessoa('Luciano', idade=40) print(Pessoa.cumprimentar(p)) print(id(p)) print(p.cumprimentar()) - + print(p.nome, p.idade) + p.nome = 'willian' # passando o nome através da passagem de atributo nome + print(p.nome) From 59c48a9f5f00f2581659a111e83d4f35032dc12f Mon Sep 17 00:00:00 2001 From: Willian de Angelo Date: Fri, 27 Sep 2019 12:26:17 -0300 Subject: [PATCH 4/6] Criado Atributo complexo "filhos" --- oo/pessoa.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 75578283e..ff3f79645 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,15 +1,19 @@ class Pessoa: - def __init__(self, nome=None, idade=35): # se utilizar Alt+Enter o pycharm ja adiciona altomaticamente o atributo a Self + def __init__(self, *filhos, nome=None, idade=35): # se utilizar Alt+Enter o pycharm ja adiciona altomaticamente o atributo a Self self.idade = idade self.nome = nome #Atributo de passagem de parametros + self.filhos = list(filhos) def cumprimentar(self): return f'Olá {id(self)}' if __name__ == '__main__': - p = Pessoa('Luciano', idade=40) - print(Pessoa.cumprimentar(p)) - print(id(p)) - print(p.cumprimentar()) - print(p.nome, p.idade) - p.nome = 'willian' # passando o nome através da passagem de atributo nome - print(p.nome) + 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) + print(luciano.filhos) + for filho in luciano.filhos: + print(filho.nome) From 99d5776646a62e4de4e3a53877e46b925338f412 Mon Sep 17 00:00:00 2001 From: Willian de Angelo Date: Fri, 27 Sep 2019 12:50:36 -0300 Subject: [PATCH 5/6] =?UTF-8?q?Criado=20atributo=20dinamico=20e=20acessamo?= =?UTF-8?q?s=20os=20atributos=20atrav=C3=A9s=20do=20=5F=5Fdict=5F=5F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oo/pessoa.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index ff3f79645..0f1966f4a 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -2,7 +2,7 @@ class Pessoa: def __init__(self, *filhos, nome=None, idade=35): # se utilizar Alt+Enter o pycharm ja adiciona altomaticamente o atributo a Self self.idade = idade self.nome = nome #Atributo de passagem de parametros - self.filhos = list(filhos) + self.filhos = list(filhos)#atributo complexo def cumprimentar(self): return f'Olá {id(self)}' if __name__ == '__main__': @@ -13,7 +13,9 @@ def cumprimentar(self): print(luciano.cumprimentar()) print(luciano.nome) print(luciano.idade) - print(luciano.filhos) for filho in luciano.filhos: print(filho.nome) + luciano.sobrenome = 'Ramalho' #atributo dinamico + print(luciano.__dict__) + print(renzo.__dict__) From f9e9e9380ef1b37ddc22a4ace51d66d5347e06dd Mon Sep 17 00:00:00 2001 From: Willian de Angelo Date: Mon, 30 Sep 2019 10:20:45 -0300 Subject: [PATCH 6/6] Criado atributo de Classe Olhos --- oo/pessoa.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/oo/pessoa.py b/oo/pessoa.py index 0f1966f4a..dd471cad9 100644 --- a/oo/pessoa.py +++ b/oo/pessoa.py @@ -1,4 +1,5 @@ class Pessoa: + olhos = 2 # atributo defalt ou atributo de classe def __init__(self, *filhos, nome=None, idade=35): # se utilizar Alt+Enter o pycharm ja adiciona altomaticamente o atributo a Self self.idade = idade self.nome = nome #Atributo de passagem de parametros @@ -16,6 +17,14 @@ def cumprimentar(self): for filho in luciano.filhos: print(filho.nome) luciano.sobrenome = 'Ramalho' #atributo dinamico - print(luciano.__dict__) + del luciano.filhos + luciano.olhos = 1 + del luciano.olhos + print(luciano.__dict__)#mostra os atributos de instancia do objeto print(renzo.__dict__) + Pessoa.olhos = 3 + print(Pessoa.olhos) + print(luciano.olhos) + print(renzo.olhos) + print(id(Pessoa.olhos), id(luciano.olhos), id(renzo.olhos))