问题在这里:
def __new__(cls, input_array, attrs={})切勿
attrs={}在函数头中执行此操作。预期结果(可能)不是您认为的那样。这是常见的Python陷阱。在此处查看Python中的默认参数值正确的方法如何执行此操作:
def __new__(cls, input_array, attrs=None): if attrs is None: attrs = {}
问题在这里:
def __new__(cls, input_array, attrs={})切勿
attrs={}在函数头中执行此操作。预期结果(可能)不是您认为的那样。这是常见的Python陷阱。在此处查看Python中的默认参数值正确的方法如何执行此操作:
def __new__(cls, input_array, attrs=None): if attrs is None: attrs = {}