편집 : 게시물을 편집 했으므로 함수 내에 생성 된 변수는 해당 함수의 로컬 변수이므로 global
명령을 사용하지 않으면 다른 곳에서 참조 할 수 없습니다. 예 : global myvar
. 이 코드는이처럼 보였다 경우가 더 좋을 것이다,하지만 사용하지 않는 것이 좋습니다 :
def F1 (A):
return A+1
def F2 (B):
return B+1
first = F1(1)
second = F2(first)
print first, second
가 기억 def F2 (B):
수단 '을 사용 B
을 매개 변수로'- 당신이 값으로 함수를 호출 할 때까지 매개 변수가 정의되지 않습니다.
당신이 여기 일을하려고하지만, 나 시도하고 기능을 설명 할 수 정확히 무엇인지
하지
--- 원래의 대답 --- :
def F1(A):
...
이 F1
를라는 함수를 생성하는 A
이라는 단일 매개 변수를 허용합니다. F1
에 전달되는 무엇이든간에 인수는 그래서, A
로 설정됩니다 :이 코드 F1
에서
def F1(A):
print A
F1('hello world')
는 인수 'hello world'
호출됩니다. 이 인수는 A
으로 설정되고이 함수는 이제 과 동일한 print A
을 실행합니다.
기능상 즉시 A
을 B
에 재 할당하지만 B
은 코드의 아무 곳에서나 생성되지 않았습니다. 할당 B=C
은 의미가 거의 없습니다.
무엇이 작동하지 않습니다 - 무엇을 기대 했습니까? – martineau
http://www.catb.org/~esr/faqs/smart-questions.html#id479555 (전체 기사 읽기) "작동하지 않는"것은 Python이 코드를 함수 네임 스페이스로 분리한다는 것입니다. 그러나 당신은 당신이 기대하고 있던 단서를주지 않았습니다. –