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正在询问是否重写字面语法。 –
所以,你可能会破解语法树来实现这个目标,但是这听起来像是很少的奖励。 –