![](/img/trans.png)
[英]How does Python know whether a variable in the class is a method or a variable?
[英]How does Python know the datatype of a variable?
例如,我正在迭代字典mydict
,如下所示:
mydict = {"Name" : "Vincent Vega",
"Profession" : "Gangster",
"Age" : "42"}
for k in mydict:
print k, mydict[k]
現在, k
只是一個我甚至沒有聲明的循環變量。 編譯器如何知道k
,我的意思是字典的鍵?
for
循環在循環的序列上調用iter()
,並對結果使用next()
調用。
不同的對象可以返回具有不同行為的不同迭代器,這就是為什么你會一次看到它迭代字典的鍵,另一次是數組的索引,這取決於iterable。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.