如果我将城市列表作为变量传递,那么任务按预期完成。Python - 干净地传递参数
def count_top_rt(tweet_set):
for tweet in tweet_set:
print(tweet)
tweet_set = ["Sydney", "London", "Paris"]
print(tweet_set)
如果我错类型的函数定义参数名称,则任务完成还,因为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