Я еще новичок в python; поэтому, извините за несколько смутный вопрос. Мне было просто любопытно, если можно добавить несколько аргументов в аргумент. Например:Как сделать аргумент в python принимать несколько входов
def censored(sentence, word):
if word in sentence:
sentence = sentence.replace(word, "*" * len(word))
return sentence
print censored("foo off", "foo")
Это напечатает "**** от". Это то, что я хотел; но, что, если я хочу добавить другой вход, отличный от «foo».
Есть ли другой способ сделать это, не добавляя в функцию третий, четвертый и n-й аргументы?
Хорошо, что * args для меня новичок. Но это то же самое, просто разные скобки. Я получаю это сейчас. –
Существует также ** kwargs, вы должны действительно узнать их, поскольку они являются неотъемлемой частью языка. http://stackoverflow.com/questions/3394835/args-and-kwargs –
В коде есть небольшая ошибка: операторы return находятся внутри цикла for. –