Вы можете вызвать статические методы Python либо из самого класса, либо из экземпляра класса. Лучше другого?В Python предпочтительнее вызывать статические методы, используя класс или экземпляр?
Например:
class Arthur(object):
@staticmethod
def wages():
return 1
def __init__(self, b):
bank_balance = b
def im_rich1(self):
money = self.bank_balance + sum([self.wages()] for i in range(0,365))
return money
def im_rich2(self):
money = self.bank_balance + sum([Arthur.wages()] for i in range(0,365))
return money
Тестирование с timeit
не предполагает (заметного) разницу во времени.
Убедитесь, что ваш код выполнен. –