Лучшая практика для передачи параметров в python - PullRequest
0 голосов
/ 17 июня 2020

Я создал класс в python, в котором есть некоторые функции. Одна из функций возвращает результат. Эта функция внутренне использует другие функции. У меня много параметров, которые должны быть доступны для всех функций класса. Инициализировать класс с этими параметрами в конструкторе не получится, потому что в этом случае мне придется каждый раз создавать объект, я хочу указать новые параметры. Хотя я могу передать эти параметры каждой функции, это выглядит очень избыточным. Я знаю, что мы можем отправлять параметры, используя args и kwargs. Я хотел спросить, есть ли какой-нибудь изящный (под этим я имею в виду отказ от написания избыточного кода) способ решения этой проблемы. Большое спасибо за помощь.

Какой-то код

class BoundingText:

    def __init__(self):
        pass

    def check(self, scale, text,
              font, pad_top, pad_bottom,
              box_width, box_height, offset, p=1):
        pass

    def get_image(self, x, y, w, h, img, text, offset, pad_percent,
                  align="left", font=cv2.FONT_HERSHEY_SIMPLEX,
                  line_width=3, color=(255, 0, 0)):
        pass

# more functions using all these parameters.


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...