動態方法class method
- 會在類別的某個 function 的前面看到
@classmethod
來表示其為類別內部的 class method
- 在 class method 中使用的參數
cls
表類別本身
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class cir: __count = 0 def __init__(self, nums): self.nums = nums * nums cir.__count += 1 @classmethod def area(inputNums): return inputNums.__count
print(cir.area())
c1 = cir(1) print(cir.area())
c2 = cir(3) print(cir.area())
|
上一章的靜態方法是使用固定的類別名稱,現在是將類別本身傳遞為參數,比較有彈性,不怕日後改名