文章目錄
-
- 一、算術運算
- 二、算術操作符
一、算術運算
Python2.2以後,對類和類型進行了統一,做法就是将 int()、float()、str()、list()、tuple()這些BIF轉換為工廠函數。
所謂的工廠函數,其實就是一個類對象。當你調用他們的時候,事實上就是建立一個相應的執行個體對象。
發現對象也可以運算,因為Python中無處不對象,當在求a+b等于多少時,事實上Python就是在将兩個對象進行相加操作
二、算術操作符
魔方方法 | 含義 |
---|---|
| 定義加法的行為:+ |
| 定義減法的行為:- |
| 定義乘法的行為:* |
| 定義真除法的行為:/ |
| 定義整數除法的行為:// |
| 定義取模算法的行為:% |
| 定義當被divmod()調用時的行為:+ |
| 定義當被power()調用或**運算時的行為:+ |
| 定義按位左移位的行為:<< |
| 定義按位右移位的行為:>> |
| 定義按位與操作的行為:& |
| 定義異或操作的行為:^ |
| 定義按位或操作的行為: |
# 繼承本就存在的類int
class New_int(int):
def __add__(self,other):
# 重定義方法__add__()直接跳轉到int.__sub__()
return int.__sub__(self,other)
def __sub__(self,other):
return int.__add__(self,other)