me encontré con error de método no unido en python con el código¿Cuál es la ventaja de usar métodos estáticos en Python?
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 muchos mensajes útiles aquí, pensé cómo podría añadir @staticmethod Unidos para ver el código de trabajo. Soy principiante de pitón. ¿Puede alguien explicar por qué uno querría definir métodos estáticos? O bien, ¿por qué no todos los métodos se definen como métodos estáticos?
Esta es una pregunta extraña. Los métodos estáticos son un diseño * necesario *. No es una cosa de "ventaja". Los usas porque debes. Es una característica de diseño de una clase tener métodos estáticos. ¿Estás preguntando qué métodos estáticos están en primer lugar? Creo que la pregunta podría volver a redactarse para definir más claramente lo que necesita saber. –
No, no quería saber qué son. Lo que quería saber es por qué es una "necesidad", que se ha vuelto clara a partir de las respuestas dadas por otros. Es entonces cuando lo definirías en lugar de los métodos no estáticos. Gracias. – Curious2learn