Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2016, 10:50
JimmyBrain
 
Fecha de Ingreso: noviembre-2014
Mensajes: 46
Antigüedad: 9 años, 5 meses
Puntos: 0
Creacion de un objeto

Hola estoy estudiando POO , tengo un modulo llamado humanos que crea personas , estoy tratando de llamar el objeto desde el script python principal y crear dos new osea dos inits en la clase , uno que permita parametros y otro que permita cargar sin parametros , ya tengo casi todo pero quiero hacer una funcion para destruir el objeto y otro problema es que cuando creo el objeto sin parametros me da error , porque solo reconoce el creador sin parametros

Los codigos :

Home.py

Código Python:
Ver original
  1. import usuarios
  2.  
  3. persona = usuarios.ser_humano(32,1.70,70)
  4.  
  5. print persona.getAltura()
  6.  
  7. persona.destroy()

humanos.py

Código Python:
Ver original
  1. class ser_humano(object):
  2.  
  3.    def __init__(self):
  4.        self.__edad= ""
  5.        self.__altura= ""
  6.        self.__peso= ""     
  7.  
  8.    def __init__(self, edad, altura, peso):
  9.        self.__edad=edad
  10.        self.__altura=altura
  11.        self.__peso=peso
  12.        
  13.    def getPeso(self):
  14.        return self.__peso
  15.  
  16.    def setPeso(self, peso = None):
  17.        self.__peso = peso
  18.  
  19.    def getAltura(self):
  20.        return self.__altura
  21.  
  22.    def setAltura(self, altura = None):
  23.        self.__altura = altura
  24.  
  25.    def getEdad(self):
  26.        return self.__edad
  27.  
  28.    def setEdad(self, edad = None):
  29.        self.__edad = edad
  30.        
  31.    def __destroy__(self, *err):
  32.        self.close()

Error cuando uso el creador sin parametros :

TypeError: __init__() takes exactly 4 arguments (1 given)

Error cuando destruyo el objeto:

AttributeError: 'ser_humano' object has no attribute 'close'

¿ Como resuelvo este problema ?

Última edición por JimmyBrain; 07/04/2016 a las 11:04