Preguntas etiquetadas con static-methods

Métodos que no requieren una instancia de la clase ni pueden acceder implícitamente a los datos (o this, self, Me, etc.) de dicha instancia.


4
`staticmethod` y` abc.abstractmethod`: ¿Se combinarán?
En mi aplicación Python, quiero crear un método que sea a la vez ay staticmethodan abc.abstractmethod. ¿Cómo hago esto? Intenté aplicar ambos decoradores, pero no funciona. Si hago esto: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass Recibo una excepción *, y si hago esto: class …


15
¿Es malo usar muchos métodos estáticos?
Tiendo a declarar como estáticos todos los métodos de una clase cuando esa clase no requiere realizar un seguimiento de los estados internos. Por ejemplo, si necesito transformar A en B y no confío en algún estado interno C que puede variar, creo una transformación estática. Si hay un estado …

6
Métodos estáticos: ¿cómo llamar a un método desde otro método?
Cuando tengo métodos regulares para llamar a otro método en una clase, tengo que hacer esto class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" pero cuando tengo métodos estáticos no puedo escribir self.dosomethingelse() porque no hay instancia. ¿Cómo tengo que hacer …



10
¿Cuál es la ventaja de usar métodos estáticos en Python?
Me encontré con un error de método no vinculado en Python con el código import random class Sample(object): '''This class defines various methods related to the sample''' def drawSample(samplesize,List): sample=random.sample(List,samplesize) return sample Choices=range(100) print Sample.drawSample(5,Choices) Después de leer muchas publicaciones útiles aquí, pensé cómo podría agregar @staticmethodarriba para que el …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.