def __init__(self, attacker, classifier, invoke_limit=100, average_invoke=False, **kwargs):
    '\n        :param Attacker attacker: The attacker you use.\n        :param Classifier classifier: The classifier you want to attack.\n        :param int invoke_limit: Limitation of invoke for each instance.\n        :param bool average_invoke: If true, returns "Avg. Victim Model Queries".\n        :param kwargs: Other parameters, see :py:class:`.DefaultAttackEval` for detail.\n        '
    super().__init__(attacker, classifier, **kwargs)
    self.classifier = InvokeLimitClassifierWrapper(self.classifier, invoke_limit)
    self.attacker = InvokeLimitAttackerWrapper(self.attacker, self.classifier)
    self.__attacker = self.attacker
    self.__classifier = self.classifier
    self.__average_invoke = average_invoke
:param Attacker attacker: The attacker you use.
:param Classifier classifier: The classifier you want to attack.
:param int invoke_limit: Limitation of invoke for each instance.
:param bool average_invoke: If true, returns "Avg. Victim Model Queries".
:param kwargs: Other parameters, see :py:class:`.DefaultAttackEval` for detail.
def __init__(self, attacker, classifier, invoke_limit=100, average_invoke=False, **kwargs):
    '\n        :param Attacker attacker: The attacker you use.\n        :param Classifier classifier: The classifier you want to attack.\n        :param int invoke_limit: Limitation of invoke for each instance.\n        :param bool average_invoke: If true, returns "Avg. Victim Model Queries".\n        :param kwargs: Other parameters, see :py:class:`.DefaultAttackEval` for detail.\n        '
    super().__init__(attacker, classifier, **kwargs)
    self.classifier = InvokeLimitClassifierWrapper(self.classifier, invoke_limit)
    self.attacker = InvokeLimitAttackerWrapper(self.attacker, self.classifier)
    self.__attacker = self.attacker
    self.__classifier = self.classifier
    self.__average_invoke = average_invoke