3
我想了解__builtin__
如何在Python中工作。我的代碼如下:如何將[]與自定義__builtin__列表一起使用?
import __builtin__
class MyList(list):
pass
__builtin__.list = MyList
a = [1,2,3,4,5]
b = list([1,2,3,4,5])
print 'A: ', type(a)
print 'B: ', type(b)
當我打印類型兩個列表的,我得到:
A: <type 'list'>
B: <class '__main__.MyList'>
爲什麼不MyList
型的兩份名單,我怎麼能做到這一點[]
語法也將是MyList
?
因爲'[]'是一個文字。 –
@martineau我很快就讀到了這個問題,並且被誤解了。 OP正在詢問是否重寫字面語法。 –
所以,你可能會破解語法樹來實現這個目標,但是這聽起來像是很少的獎勵。 –