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 ?