无法覆盖的实现x = y
。有关赋值含义的详细信息,请参见关于Python名称和值的事实和神话。
您可以x.a = y
使用__setattr__
(大约)来覆盖它x.__setattr__('a', y)
。
您可以覆盖x[k] = y
有__setitem__
,它是(大约)x.__setitem__(k, y)
。
但是您不能覆盖x = y
。
是否可以在Python中覆盖赋值('=')运算符?
无法覆盖的实现x = y
。有关赋值含义的详细信息,请参见关于Python名称和值的事实和神话。
您可以x.a = y
使用__setattr__
(大约)来覆盖它x.__setattr__('a', y)
。
您可以覆盖x[k] = y
有__setitem__
,它是(大约)x.__setitem__(k, y)
。
但是您不能覆盖x = y
。