Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Metodos estáticos con Python

Estas en el tema de Metodos estáticos con Python en el foro de Python en Foros del Web. Que tal, quiero hacer en python un archivo tipo helper con metodos estaticos que esten dentro de una clase . En php hacia algo asi: ...
  #1 (permalink)  
Antiguo 19/09/2014, 07:39
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 19 años, 5 meses
Puntos: 6
Metodos estáticos con Python

Que tal, quiero hacer en python un archivo tipo helper con metodos estaticos que esten dentro de una clase .

En php hacia algo asi:

Código PHP:
class MiClase(){

    
stHelloWorld(){
         echo 
"Hola Mundo";
    }
}

//Lo llamaba luego asi:

echo MiClase::stHelloWorld(); 
Quiero hacer lo mismo con python, pero veo que siempre se instancia la clase y quiero evitar eso , quiero acceder al metodo estatico sin instsanciar la clase, o sera que no se puede? .

Gracias
  #2 (permalink)  
Antiguo 19/09/2014, 07:49
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Metodos estaticos con python

Código Python:
Ver original
  1. class MyClass(object):
  2.     @staticmethod
  3.     def stmethod():
  4.         return "Some str"
  5.  
  6. print MyClass.stmethod()
  #3 (permalink)  
Antiguo 19/09/2014, 08:08
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 9 meses
Puntos: 1329
Respuesta: Metodos estaticos con python

¿Y para que usar clases? Puedes poner funciones simples en un módulo sin problemas, lo de las clases suena tas "Java"

Saludos
__________________
Grupo Telegram Docker en Español
  #4 (permalink)  
Antiguo 22/09/2014, 09:09
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: Metodos estáticos con Python

gracias, si me parece que no falta crear una clase para metodos estaticos, solo hago un modulo con funcinoes y listo .

Gracias a todos .

Etiquetas: ip, metodos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:45.