Python 重载[]运算符以创建特定对象而不是内置空列表

Python 重载[]运算符以创建特定对象而不是内置空列表,python,overloading,interpreter,Python,Overloading,Interpreter,假设我正在对内置Python列表进行子类化,如下所示: class MyList(list): pass 能否让Python解释下一行: new_list = [] 创建一个空的MyList,而不是代码本身中的空内置列表 如果这意味着我必须修改解释器,我认为这是一种不好的做法,除非有一种方法我可以明确地告诉它从我的代码中进行修改。不,你不能这样做。你不能重写文本,它们不是运算符。看起来很合乎逻辑。我只是好奇这是否可能。谢谢你的回答。不,你不能那样做。你不能重写文本,它们不是运算符。看

假设我正在对内置Python列表进行子类化,如下所示:

class MyList(list):
    pass
能否让Python解释下一行:

new_list = []
创建一个空的
MyList
,而不是代码本身中的空内置
列表


如果这意味着我必须修改解释器,我认为这是一种不好的做法,除非有一种方法我可以明确地告诉它从我的代码中进行修改。

不,你不能这样做。你不能重写文本,它们不是运算符。看起来很合乎逻辑。我只是好奇这是否可能。谢谢你的回答。不,你不能那样做。你不能重写文本,它们不是运算符。看起来很合乎逻辑。我只是好奇这是否可能。谢谢你的回答。