You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

best_finder.py 580B

12345678910111213141516171819
  1. class BestFinder:
  2. def __init__(self, higher_better=True):
  3. self.best_value = None
  4. self.higher_better = higher_better
  5. def _compare(self, new_value):
  6. if self.best_value is None:
  7. return True
  8. if self.higher_better:
  9. return new_value > self.best_value
  10. else:
  11. return new_value < self.best_value
  12. def is_better(self, new_value):
  13. compare_reuslt = self._compare(new_value)
  14. if compare_reuslt:
  15. self.best_value = new_value
  16. return compare_reuslt