Я новичок в Python, но я знаю, что могу разрешить переменное число из нескольких аргументов в функции, используя *args
.Python: «Несколько» нескольких аргументов в функции
Этот скрипт ищет word
в любом количестве строки *sources
:
def find(word, *sources):
for i in list(sources):
if word in i:
return True
source1 = "This is a string"
source2 = "This is Wow!"
if find("string", source1, source2) is True:
print "Succeed"
Однако, можно указать «несколько» несколько аргументов (*args
) в одной функции? В этом случае это будет искать несколько *words
в нескольких *sources
.
Как и в, образно:
if find("string", "Wow!", source1, source2) is True:
print "Succeed"
else:
print "Fail"
Как я могу сделать сценарий усмотреть, что предназначено быть word
, и что, как предполагается, будет source
?
Если у вас несколько аргументов, как вы могли бы назвать эту функцию? Как python узнает, в какую из них можно вставить значение? –