Есть класс printer. У него есть 2 метода, делающие одно и то же. Различие в том, что один из методов - с декоратором @staticmethod, а другой - без. Но я могу вызывать оба метода без создания экземпляра класса.
class printer(): ''' Тест @staticmethod ''' def not_static_print(self, text = 'Example Text'): print(text) @staticmethod def static_print(text = 'Example Text'): print(text)# Не создаю никаких экземпляровprinter.not_static_print(None, 'Emm?')printer.static_print('Something like this.')Просто для not_static_print() я указываю экземпляр, а точнее его отсутствие (None)
Есть ли принципиальная разница в использовании этих методов?
question@mail.ru
·