您将如何解释Python运算符重载?
Python中的每个类,无论内置还是用户定义的,都继承自object类。object类具有许多属性,其名称之前和之后都加上双下划线(__)。这些属性中的每一个都是同名方法的包装。这类方法称为特殊方法或魔术方法。
可以在类中覆盖魔术方法__lt__(), __gt__(), __eq__(), __ne__()等,以分别重载<、> ==和!=运算符。
广告
Python中的每个类,无论内置还是用户定义的,都继承自object类。object类具有许多属性,其名称之前和之后都加上双下划线(__)。这些属性中的每一个都是同名方法的包装。这类方法称为特殊方法或魔术方法。
可以在类中覆盖魔术方法__lt__(), __gt__(), __eq__(), __ne__()等,以分别重载<、> ==和!=运算符。