您將如何解釋Python運算子過載?
Python中的每個類,無論內建還是使用者定義的,都繼承自object類。object類具有許多屬性,其名稱之前和之後都加上雙下劃線(__)。這些屬性中的每一個都是同名方法的包裝。這類方法稱為特殊方法或魔術方法。
可以在類中覆蓋魔術方法__lt__(), __gt__(), __eq__(), __ne__()等,以分別過載<、> ==和!=運算子。
廣告
Python中的每個類,無論內建還是使用者定義的,都繼承自object類。object類具有許多屬性,其名稱之前和之後都加上雙下劃線(__)。這些屬性中的每一個都是同名方法的包裝。這類方法稱為特殊方法或魔術方法。
可以在類中覆蓋魔術方法__lt__(), __gt__(), __eq__(), __ne__()等,以分別過載<、> ==和!=運算子。