>>> def f():... return {'a' : 1, 'b' : 2}... >>> def g():... return dict(a=1, b=2)... >>> g(){'a': 1, 'b': 2}>>> f(){'a': 1, 'b': 2}>>> import dis>>> dis.dis(f) 20 BUILD_MAP 0 3 DUP_TOP 4 LOAD_ConST 1 ('a') 7 LOAD_ConST 2 (1) 10 ROT_THREE 11 STORE_SUBSCR 12 DUP_TOP 13 LOAD_ConST 3 ('b') 16 LOAD_ConST 4 (2) 19 ROT_THREE 20 STORE_SUBSCR 21 RETURN_VALUE >>> dis.dis(g) 20 LOAD_GLOBAL 0 (dict) 3 LOAD_ConST 1 ('a') 6 LOAD_ConST 2 (1) 9 LOAD_ConST 3 ('b') 12 LOAD_ConST 4 (2) 15 CALL_FUNCTION 512 18 RETURN_VALUE
dict()显然是一些内置的C。一个真正聪明或专心的人(不是我)可以查看口译员的资料并告诉您更多信息。我只是想炫耀dis.dis。:)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)