python3 類中的運算子過載

2021-08-15 15:57:46 字數 886 閱讀 9452

#工廠函式

#運算子過載的方法

class

try_str

(str):

def__add__

(self, other):

return int(self) + int(other)

def__sub__

(self, other):

return int(self) - int(other)

'''下面這些都可以進行運算子的過載

def __mul__(self, other): 乘法

def __truediv__(self, other):真除法,即/

def __floordiv__(self, other): 整除,即//

def __mod__(self, other): 取模 ,即%

def __divmod__(self, other): 定義當被divmod()呼叫時的行為,即,取餘數

def __pow__(self, power, modulo=none): 定義當被power()呼叫或者**運算時的行為

def __lshift__(self, other): 定義左移

def __rshift__(self, other):右移

def __and__(self, other): 按位與

def __xor__(self, other): 按位異或

def __or__(self, other): 按位或

'''if __name__ == '__main__':

a = try_str('123')

b = try_str('12')

print(a+b)

print(a-b)

python3運算子 Python3 運算子

python3 運算子 python3 支援以下型別運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 算術運算 a b 2,3 運算子說明 示例加 將兩個物件相加 a b 結果 5 減 將兩個物件相減 a b 結果 1 乘 將兩個物件相...

python3運算子 Python3運算子

什麼是運算子?本章節主要說明python的運算子。舉個簡單的例子 4 5 9。例子中,4 和 5 被稱為運算元,稱為運算子。python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 接下來讓我們乙個個來學習pyth...

python3中的運算子

python中兩數相除得到的是float a 6 b 4 print a b 1.5 數字跟str不能直接運算 乘法字串不能跟字串相乘 其他運算都不支援 1 a b c dad a b c dad print a,b,c dad dad dad2 交換兩個變數 x,y y,x x 1 y 2 x,y...