簡體   English   中英

Python如何知道變量的數據類型?

[英]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 ),這里是mydict

每次迭代產生一個結果,存儲在變量k

對於字典, __iter__方法返回字典的鍵。

更多信息在這里

for循環在循環的序列上調用iter() ,並對結果使用next()調用。
不同的對象可以返回具有不同行為的不同迭代器,這就是為什么你會一次看到它迭代字典的鍵,另一次是數組的索引,這取決於iterable。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM