2009-05-12 29 views

Respuesta

7

Sure. Las clases son objetos de primera clase en Python.

Aunque, en su ejemplo, debe usar el @classmethod (objeto de clase como argumento inicial) o el decorador @staticmethod (sin argumento inicial) para su método.

+0

manera de cambiar a mi respuesta. – Unknown

+1

No, mi respuesta no está basada en la tuya. Sin embargo, soy culpable de escribir una respuesta de una sola frase solo para obtener una primera foto, y luego expandirla dentro de los 5 minutos de gracia. –

+4

Este es el mismo Desconocido que me estaba dando la misma basura el otro día ... Me tomé mi tiempo para escribir una respuesta reflexiva y ayudar a alguien y ni siquiera estaba prestando atención a lo que alguien más estaba publicando. Le di una lástima +1, pero ahora me arrepiento. Creo que todos deben dejar de tener tanta hambre de reputación y tratar de ayudarse unos a otros. – Tom

0

¿Por qué no? No olvides agregar @staticmethod a métodos estáticos.

class A: 
    @staticmethod 
    def static_method_A(): 
    print "hello" 

def main(param=A): 
    param.static_method_A() 
+0

Enlace a python docs (http://docs.python.org/library/functions.html#staticmethod) en el método estático –

+0

Desconocido, no reclame el mérito de la respuesta de musicfreak o la mía. Si mi publicación fue la única que comentaste de esa manera, la dejaría; Estoy seguro de mi respuesta para saber que no he copiado a nadie. Pero musicfreak es un novato en SO; tienes que ser mejor para otros usuarios que eso. Falsamente acusarlos de copiarte es solo ... pensar demasiado en ti mismo.:-P –

+0

@Chris es demasiado sospechoso que tu y musicfreak tenían respuestas sin contenido que básicamente decían "sí". Luego, cuando tuve mi respuesta estática, 1 minuto más tarde, ambos cambiaron para tener la misma respuesta que yo. – Unknown

5

Usted debe ser capaz de hacer lo siguiente (tenga en cuenta que el decorador @staticmethod):

class A: 
    @staticmethod 
    def static_method_A(): 
    print "hello" 
def main(param=A): 
    param.static_method_A() 
Cuestiones relacionadas