SHARE
TWEET

pessoa---fisica

fontesrubens Apr 24th, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Exercicio 1
  2.  
  3. class pessoa(object):
  4.     def __init__(self,nome,endereco,telefone,idade,data_de_nascimento):#cria uma instancia da classe aceitando parametros na abertura.
  5.         self.endereco=endereco
  6.         self.data_de_nascimento=data_de_nascimento
  7.         self.__nome=nome#O '__' torna o atributo privado(encapsulamentando) tornando o acesso e mudança apenas através de getters e setters
  8.         self.__telefone=telefone
  9.         self.__idade=idade
  10.         self.L = []
  11.     def getnome(self):
  12.         return self.__nome
  13.     def gettelefone(self):
  14.         return self.__telefone
  15.     def setnome(self):
  16.         novonome=str(raw_input('digite um novo nome: '))
  17.         self.__nome=novonome
  18.     def settelefone(self,novotelefone):
  19.         self.__telefone=novotelefone
  20.     def setidade(self,novidade):
  21.         self.__idade=novidade
  22.     def getidade(self):
  23.         return self.__idade
  24.     def processo(self,pessoa):
  25.         self.L.append(pessoa)
  26.     def verprocesso(self):
  27.         for i in self.L:
  28.             return i.getnome()
  29.     def __str__(self):
  30.         pessoa = (str(self.__nome)+'\n'+str(self.endereco)+'\n'+str(self.__telefone)+'\n'+str(self.__idade)+'\n'+str(self.data_de_nascimento)+'\n'+str(self.L))
  31.         print pessoa
  32.         return pessoa
  33.  
  34. Jace = pessoa('Jace Beleren','Ravnica','0000',4582,'unknow')
  35. Liliana = pessoa('Liliana Vess','Innistrad','0000',4300,'unknow')
  36.  
  37. print'''
  38.     Pessoas instânciadas
  39.     Jace = pessoa('Jace Beleren','Ravnica',0000,4582,'unknow')
  40.     Liliana = pessoa('Liliana Vess','Innistrad',0000,4300,'unknow')
  41.     Jace.getnome()
  42.     Liliana.getnome()
  43.     Jace.processo(Liliana)
  44.     Liliana.processo(Jace)
  45.     Jace.verprocesso()
  46.     Liliana.__str__()
  47.     str(Liliana)
  48.     Jace.__str__()
  49.     str(Jace)
  50.     '''
  51. class pfisica(pessoa,object):
  52.     def __init__(self,nome,endereco,telefone,idade,data_de_nascimento,cpf,peso,altura,profissao):
  53.         super(pessoa,self).__init__(nome=,endereco,telefone,idade,data_de_nascimento)
  54.         self.__cpf=cpf
  55.         self.__peso=peso
  56.         self.__altura=altura
  57.         self.profissao=profissao
  58.     def setnome(self,novonome):
  59.         self.__nome=novonome
  60.     def setcpf(self,cpf):
  61.         self.__cpf=cpf
  62.     def setpeso(self,peso):
  63.         self.__peso=peso
  64.     def setaltura(self,altura):
  65.         self.__altura=altura
  66.     def getnome(self):
  67.         return self.__nome
  68.         return self.__cpf
  69.     def getpeso(self):
  70.         return self.__peso
  71.     def getaltura(self):
  72.         return self.__altura
  73.     def __str__(self):
  74.         pfisica = (str(self.__nome)+str(self.__cpf)+str(self.__altura)+str(self.__peso))
  75.         print pfisica
  76.         return pfisica
  77.  
  78. print '''obj----classe--------nome------endereco--telefone--idade--data_de_nascimento--cpf--peso--altura--profissao'''
  79. print '''rick---pfisica--Ricardo Boechat---SP-------0000-----60-----------1959---------cpf---70-----1.7--Jornalista'''
  80. print '''rick = pfisica('Ricardo Boechat','SP',0000,60,1959,'cpf',70,1.7,'Jornalista')'''
  81.  
  82. rick = pfisica('Ricardo Boechat','SP',0000,60,1959,'cpf',70,1.7,'Jornalista')
  83.  
  84. #'pfisica(pessoa)' herda de 'pessoa()' todos os atributos e métodos
  85. # OBJECT aparece ali como uma segunda classe mãe, aonde se pode herdar do python outras caracteristicas.
  86. # Costuma ser o padrão qd se fala em programação orientada a objetos
  87. # super(pessoa,self) marca a classe mãe e inicializa os parametros com init
  88. #'''Ao criar um construtor na classe herdeira, o mesmo vai sobrepor o construtor da mãe(__init__)'''
  89. # Ao criar um método com o mesmo nome de um método na classe mãe, vc sobrepõe o mesmo.
  90. # Métodos e atributos são herdaveis da classe mãe.
  91. # Ao sobrepor um método:
  92. #''' EXEMPLO:
  93. #def setnome(self,novonome,sobrenome):
  94. #    super(pessoa,self).setnome()     '''houve sobreposição, mas atraves do método super foi possível chamar o método da classe mãe conjuntamente'''
  95. #    self.__sobrenome = novosobrenome
  96. #'''
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top