from crawler.strategy import Strategy class Context: def __init__(self, strategy: Strategy) -> None: self._strategy = strategy @property def strategy(self) -> Strategy: pass @strategy.setter def strategy(self, strategy: Strategy) -> None: self._strategy = strategy def crawl(self) -> None: self._strategy.crawl()