Каково преимущество использования статических методов в Python?

Я столкнулся с несвязанной ошибкой метода в 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)

После того, чтобы читать много полезных сообщений здесь, я изобразил, как я мог добавить @staticmethod выше для получения работы кода. Я - новичок Python. Кто-то может объяснить, почему можно было бы хотеть определить статические методы? Или, почему все методы не определяются как статические методы?

73
задан nbro 2 October 2019 в 16:44
поделиться