Python 類中方法的總結

2021-09-24 05:08:14 字數 1181 閱讀 3812

python類(class)中方法的總結:

<1> 例項方法(物件方法)

- 定義格式: def 例項方法名(self): pass

- 呼叫格式: 物件名.例項方法名()

- 使用場景: 在方法中需要self(物件)

<2> 類方法

- 定義格式: @classmethod

def 類方法名(cls): pass

- 呼叫格式: 類名.類方法名() 或者 物件名.類方法名()

- 使用場景: 在方法中需要cls(類名)

<3> 靜態方法

- 定義格式: @staticmethod

def 靜態方法名(): pass

- 呼叫格式: 類名.類方法名() 或者 物件名.類方法名()

- 使用場景: 在方法中不需要self 也不需要cls

################# 例子 #################

class water(object):

__fucntion = "可以喝,具有解渴的功能"

# 使用例項方法 獲取私有屬性

def get1_fucntion(self):

print(self.__fucntion)

# 使用類方法 獲取私有類屬性

@classmethod

def get2_fucntion(cls):

print(cls.__fucntion)

# 靜態方法

@staticmethod

def get3_fucntion():

print("可以喝,具有解渴的功能")

# 為類例項化乙個物件

cola = water()

# 例項方法 的呼叫格式

cola.get1_fucntion()

# 類方法 的呼叫格式

cola.get2_fucntion()

water.get2_fucntion()

# 靜態方法 的呼叫格式

cola.get3_fucntion()

water.get3_fucntion()

《可以喝,具有解渴的功能

《可以喝,具有解渴的功能

《可以喝,具有解渴的功能

《可以喝,具有解渴的功能

《可以喝,具有解渴的功能

python3 類中方法的呼叫

一 python3 中類的靜態方法 普通方法 類方法 靜態方法 用 staticmethod 裝飾的不帶 self 引數的方法叫做靜態方法,類的靜態方法可以沒有引數,可以直接使用類名呼叫。普通方法 預設有個self引數,且只能被物件呼叫。類方法 預設有個 cls 引數,可以被類和物件呼叫,需要加上 ...

Python中方法的重寫 覆蓋父類的方法

當父類的方法重寫不能滿足子類的需求時,可以對方法進行重寫。重寫父類方法有兩種情況 覆蓋父類的方法 對父類方法進行擴充套件 覆蓋父類的方法使用場景 在開發時,如果父類的實現方法和子類的實現方法完全不同 就可以使用覆蓋父類的方式,在子類中重新編寫父類方法實現 具體實現方式 在子類中定義乙個和父類同名的方...

居中方法總結

居中分為水平居中和垂直居中 1 水平居中 1 行內元素居中 行內元素居中是只針對行內元素的,比如文字 text img 按鈕等行內元素,可通過給父元素設定 text align center 來實現。另外,如果塊狀元素屬性display 被設定為inline時,也是可以使用這種方法。但有個首要條件是...