@KitCat12

Как можно сократить этот код?

Конкретно интересует как сократить вытаскивание из kwargs. Можно было бы создать в __init__ переменную со всеми kwargs, но мне нужно еще проверять переданы ли нужные мне параметры, и если нет, то присваивать им значение True

class Test(Thread):

    def __init__(self, name: str, uid: int, errors: bool = False, **kwargs):
        Thread.__init__(self, name="Test")

        self.name = name
        self.uid = uid

        self.keyboard= kwargs["keyboard"] if "keyboard" in kwargs else True
        self.screen = kwargs["screen"] if "screen" in kwargs else True
        self.x = kwargs["x"] if "x" in kwargs else True
        self.y = kwargs["y"] if "y" in kwargs else True
        self.z = kwargs["z "] if "z " in kwargs else True
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
self.x = kwargs.get("x", True)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 11:54
50000 руб./за проект
23 нояб. 2024, в 07:32
75000 руб./за проект
28 нояб. 2024, в 11:38
5000 руб./за проект