xia的小窩

一起來coding和碼字吧

0%

pyclass-動態方法

動態方法class method

  1. 會在類別的某個 function 的前面看到 @classmethod 來表示其為類別內部的 class method
  2. 在 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())

上一章的靜態方法是使用固定的類別名稱,現在是將類別本身傳遞為參數,比較有彈性,不怕日後改名