Вопрос:
Здравствуйте, мне просто интересно, что-то в Python3.x.
Для чего используется foo в def function(foo):, когда вы тоже можете использовать def function():?
Я знаю, что есть разница, я просто не понимаю определения, которые я нашел в различных книгах и учебных пособиях.
Лучший ответ:
Проще показать, чем объяснить, вот пример:
def function(): print(«Hello»)
Эта функция ВСЕГДА печатает Hello, независимо от пользователя. Теперь рассмотрим эту функцию:
def function(foo): print(foo)
Как вы можете видеть, мы печатаем foo (называемый параметром функции) вместо строки. Таким образом, когда мы вызываем функцию, мы можем (и в этом случае мы должны) заменить foo в вызове функции любым значением, и это значение будет установлено на foo, Это в основном локальная переменная внутри функции, которая будет определяться пользователем при вызове функции.
Несколько примеров:
In[1]: function(«Hey») Out[1]: «Hey» In[2]: function(5) Out[2]: 5 Ответ №1
Это аргумент. Если вы определяете функцию как функцию(), ее нужно вызывать без аргументов. Если вы определяете его как функцию (foo), он должен вызываться с одним аргументом. Копия этого аргумента доступна для функции как локальная переменная с именем foo.
Ответ №2
Это мягкая шутка. Существует старый военный аббревиатура США, FUBAR. Это как сказать, ПОЗВОЛЬТЕ ЗДЕСЬ, ЧТО ВЫ БУДЕТЕ; Он не локализуется на Python.
например:
int function1( int value ) { … } int function1( string value ) { … }
foo = определить состояние, в котором вы нуждаетесь.