運行結果 ...
如果學過JAVA面向對象再去理解Python類就會很簡單
類的特點,類允許代碼的抽象行為和狀態打包在一起,類有方法和屬性,類共用行為但是不共用狀態class CountFromBy: #類使用class 類名 def __init__(self,v:int=0,i:int=1): #類的預設方法,self是內部處理,這個我也不好解釋跟java的一樣 ,後面傳入兩個參數用v和i保存
class CountFromBy: #類使用class 類名 def __init__(self,v:int=0,i:int=1): #類的預設方法,self是內部處理,這個我也不好解釋跟java的一樣 ,後面傳入兩個參數用v和i保存 self.val = v #保存至類的內部val中 self.incr = i def increase(self) -> None: #這個類中的第二個方法 執行函數計算,每一次調用就執行val=val+incr,並保存專屬狀態 self.val += self.incr def __repr__(self) -> str: #第三個方法將內部計算好的結果打包成str類型進行返回 return str(self.val) a=CountFromBy()#向工廠(類)創建一個名字叫a的包 a.increase()#執行預設參數運算 CountFromBy.increase(a)#這是上一句的原型應為執行兩次increase方法所以結果為2 a.__repr__()#將結果打包成str模式 print(a,'a')#列印數據 b=CountFromBy(100,10) #向工廠創建一個名字叫b的包,傳入兩個參數與v和i的位置相對應 b.increase() b.__repr__() print(b,'b') #通過結果可以看出工廠(類)對兩個包(a,b)進行不同的運算,結果互不幹擾,應為是類在內部計算完成後放置在a指定地址與b指定地址上
運行結果