Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: xmiguexd en 24 Agosto 2012, 01:18 am



Título: Me Podrian aydua en python
Publicado por: xmiguexd en 24 Agosto 2012, 01:18 am
Muy buenas tardes, estuve revisando un libro sobre porgramacion en python y me quede trabado en un codigo del libro, donde el error es el siguiente:
TypeError: this constructor takes no arguments
Bueno el programa es el siguiente:

############

Código
  1. class contador:
  2.    veces=0
  3.    def cuenta(self):
  4.        self.veces=self.veces+1
  5.        print self.veces
  6. c=contador()
  7. c.cuenta()
  8. c.cuenta()


#####################
Código
  1. class nuevo_contador(contador):
  2.        def _init_(self,base=0):
  3.            self.veces=int(base)
  4.  
  5.        def _str_(self):
  6.            return str(self.veces)
  7.  
  8.        def _int_(self):
  9.            return self.veces
  10.  
  11.        def _float_(self):
  12.            return float(self.veces)
  13.  
  14.        def _cmp_(self,otro):
  15.            return self.veces - otro
  16.  
  17. c = nuevo_contador( 10 )
  18. c.cuenta()
###############
DONDE DEBE IMPRIMIR 11, BUENO ESO ES LO QUE ESTA EN EL LIBRO. Una petición más me podrian afianzar en lo que es programacion orientada a objetos, ya que el codigo lo entiendo a medias. Muchas gracias, espero su respuesta.



Nota del MOD: Los códigos deben ir entre la etiqueta [ code ], usa el botón "insertar código" y mira las reglas porfavor.


Título: Re: Me Podrian aydua en python
Publicado por: sistemx en 6 Septiembre 2012, 02:27 am
No se nada de python pero creo
que
Código:
class nuevo_contador(contador):
es
Código:
class nuevo_contador():