assert abs(result * result - number) < 0.01
return result

def _square_root(self, number):
    """
        Abstract method for implementing L{square_root()}
        """
raise NotImplementedError()
Использование дизайна по контракту в Python