Использование переменной в качестве аргумента - PullRequest
3 голосов
/ 14 мая 2019

Мне было интересно, можно ли использовать переменную в качестве аргумента в этом случае.

Вот мой код:

def text_get_position(x, y, position):

    if position == "midleft":
        text_position = text_to_screen.get_rect(midleft=(x, y))
    elif position == "midright":
        text_position = text_to_screen.get_rect(midright=(x, y))
    else:
        text_position = text_to_screen.get_rect(center=(x, y))

Я хочу сделать что-то вроде:

def text_get_position(x, y, position):
        text_position = text_to_screen.get_rect(position=(x, y))

Прошу прощения, если его уже спросили, но я попытался осмотреться и не смог найти решение.Заранее спасибо.

1 Ответ

4 голосов
/ 14 мая 2019

Да, вы можете передать именованные ("ключевые слова") аргументы в виде словаря.Обратите внимание на ** перед словарем.

def text_get_position(x, y, position):
    text_position = text_to_screen.get_rect(**{position: (x, y)})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...