123 votes

Quel est l'avantage d'utiliser des méthodes statiques ?

J'ai rencontré une erreur de méthode non liée dans python avec le code

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)

Après avoir lu beaucoup de messages utiles ici, j'ai trouvé comment ajouter @staticmethod ci-dessus pour faire fonctionner le code. Je suis un débutant en python. Quelqu'un peut-il expliquer pourquoi on voudrait définir des méthodes statiques ? Ou, pourquoi toutes les méthodes ne sont-elles pas définies comme des méthodes statiques ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X