求大神帮看下python代码中type作用是什么,pythontype,import urlli


import urllibeval(urllib.urlopen("http://stock2.finance.sina.com.cn/futures/api/json.php/GlobalFuturesService.getGlobalFuturesDailyKLine?symbol=XAU").read(), type("Dummy", (dict,), dict(__getitem__ = lambda s,k: k))())

完全看不懂啊,尤其是后面的 type 啥么的?功力太深了。谁给解释一下。

等效代码:

class Dummy(dict):    def __getitem__(self, key):        return keyg = Dummy()json_str = urllib2.urlopen("...").read()eval(json_str, g)

g作为eval的globals,在处理json_str的时候,遇到一个变量 data,会执行 g['data'] ,得到的返回值就是 "data" ,实际上就是完成了 符号到字符串 这样一个替换过程。

编橙之家文章,

评论关闭