Различные параметры каждый раз, когда я вызываю функцию в Python

Попробуйте это регулярное выражение:

@([^.]*)\.

Выражение [^.]* будет соответствовать любому числу любого символа, кроме точки. И простая точка должна быть экранирована, поскольку это особый символ.

2
задан Adriaan 1 March 2019 в 14:55
поделиться

1 ответ

Вы можете использовать kwargs для этого следующим образом:

def some_func(**kwargs):
    my_dict = dict(
        a=1,
        b=2,
        c=3,
        d=4
    )
    my_dict.update(**kwargs)

Это установит ваши значения по умолчанию, а затем переопределит их с помощью kwargs.

Возможно, лучше дать более ограниченный вклад в диктовку, просто используя аргументы по умолчанию, например:

def some_func(a=1, b=2, c=3, d=4):
    my_dict = dict(
        a=a,
        b=b,
        c=c,
        d=d
    )

Это более безопасно и делает ваши намерения более понятными для того, кто читает ваш код. Но менее гибок по сравнению с kwargs.

0
ответ дан NDevox 1 March 2019 в 14:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: