도시 목록을 변수로 전달하면 작업이 예상대로 완료됩니다.Python - 인수를 명확하게 전달
def count_top_rt(tweet_set):
for tweet in tweet_set:
print(tweet)
tweet_set = ["Sydney", "London", "Paris"]
print(tweet_set)
I를 잘못 입력하면 함수 정의에서 인수 이름은 다음 여전히 전체 작업의 tweet_set 변수는 글로벌 때문이다.
def count_top_rt(mis_typed_arguament):
for tweet in tweet_set:
print(tweet)
tweet_set = ["Sydney", "London", "Paris"]
print(tweet_set)
제대로 인수를 전달하지 않는 것이 잘못되었습니다. 두 가지 질문이 있습니다.
- 첫 번째 버전에서는 인수가 '제대로 전달'되었습니까?
- 인수를 올바르게 전달할 수있는 방법은 무엇입니까?
로컬 변수에 사용하는 것과 같은 이름을 전역 변수에 사용하지 마십시오. 그렇다면이 문제는 결코 발생하지 않습니다. – kindall
PyCharm 또는 유사한 IDE를 사용하면 자동으로이 작업을 수행 할 때 알려줍니다. – Alex
@kindall 두 번째 함수의 문제는 전역 변수와 지역 변수에 동일한 이름을 사용하는 것이 아니라 'for' 루프가 해당 지역 변수를 사용하지 않는다는 것입니다. – Barmar