7
下面的函數返回None
:什麼是無法在代碼對象的co_consts屬性中執行的操作?
In [5]: def f():
...: pass
所以我沒有被這個輸出驚訝:
In [8]: dis.dis(f)
2 0 LOAD_CONST 0 (None)
3 RETURN_VALUE
In [10]: f.__code__.co_consts
Out[10]: (None,)
好吧,這是有道理的。但現在,考慮下面的函數:
In [11]: def g():
....: return 1
In [12]: dis.dis(g)
2 0 LOAD_CONST 1 (1)
3 RETURN_VALUE
In [13]: g.__code__.co_consts
Out[13]: (None, 1)
g
不使用None
,那麼,爲什麼它在co_consts
?