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 originalimport usuarios
persona = usuarios.ser_humano(32,1.70,70)
print persona.getAltura()
persona.destroy()
humanos.py
Código Python:
Ver originalclass ser_humano(object):
def __init__(self):
self.__edad= ""
self.__altura= ""
self.__peso= ""
def __init__(self, edad, altura, peso):
self.__edad=edad
self.__altura=altura
self.__peso=peso
def getPeso(self):
return self.__peso
def setPeso(self, peso = None):
self.__peso = peso
def getAltura(self):
return self.__altura
def setAltura(self, altura = None):
self.__altura = altura
def getEdad(self):
return self.__edad
def setEdad(self, edad = None):
self.__edad = edad
def __destroy__(self, *err):
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 ?