xia的小窩

一起來coding和碼字吧

0%

pyclass-靜態方法

靜態方法static method

一般來說,我們常使用的是動態方法。

  1. 但是在靜態方法下,即使沒有建立物件也可以呼叫該類別的方法。
  2. 不需要self參數
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class cir:
nums = 3
def __init__(self, rad = 2):
self.rad = rad * rad
def area(self):
return self.rad * self.rad * self.__class__.nums

@staticmethod
def totalArea():
total = 10
return total + a.area()

a = cir(3)
print(cir.totalArea())
# 253

a1 = cir(1)
a1.rad = 5
print(cir.totalArea())
# 253 , 因為在rad = 2的情況下不會做更動