.)
1 定義魔法函數(shù)是 Python 中以雙下劃線開頭和結(jié)尾的特殊方法它們定義了類的行為讓對(duì)象能夠響應(yīng)各種操作。2 字符串表示__init__ 初始化函數(shù) __str__ 普通用戶查看 __repr__ 開發(fā)人員查看class Person: def __init__(self, name, age): self.name name self.age age def __str__(self): return f{self.name} {self.age} def __repr__(self): return fPerson({self.name},{self.age})3 算術(shù)運(yùn)算# 比較運(yùn)算符 __gt__ __ge__ __lt__ __le__ __eq__ __ne__ ! # 算數(shù)運(yùn)算符 __add__ __sub__ - __mul__ * __truediv__ / __floordiv__ // __mod__ % __divmod__ // % __pow__ **def __gt__(self, other): print(self, other) 重寫 比較運(yùn)算符 other就是帶比較對(duì)象 return self.age other.age def __lt__(self, other): return self.age other.age def __ge__(self, other): return self.age other.age def __le__(self, other): return self.age other.age def __eq__(self, other): return self.age other.age def __ne__(self, other): return self.age ! other.age def __add__(self, other): return 888 def __sub__(self, other): return self.age - other.age def __mul__(self, other): return self.age * other.age def __truediv__(self, other): return self.age / other.age def __floordiv__(self, other): return self.age // other.age def __mod__(self, other): return self.age % other.age def __divmod__(self, other): return self.age // other.age, self.age % other.age def __pow__(self, other): return self.age ** other.age p1 Person(張三, 3) p2 Person(李四, 5)print(p1 p2) .... print(p1 ** p2) print(p2 ! p1)結(jié)果返回 True Flase