[英]Keep one variable the same within the class (with multiple functions) for reuse elsewhere
[英]Reuse same variable name twice within a for loop
for i in rates:
if input_currency == currency:
if output_currency in rates[currency]:
pass
else:
for i in rates:
在 for 循環中再次使用相同的變量i
通常是一件壞事嗎? 即使我再次遍歷相同的數據結構? PyCharm 只是告訴我它已經被使用過,但它仍然有效。
這沒有錯。 但如果你不知道自己在做什么,那就很危險了。 例如,如果您想在外循環中使用i
,您可能會遇到問題:
rates = [1,2,3,4,5]
for i in rates:
for i in rates:
pass
print(i) # This always prints 5
如果您不熟悉 Python,這可能會讓您感到困惑。 例如,在 C 中,內循環中定義的變量與外循環中定義的變量不同(即,您可以為不同的變量重用相同的名稱)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.