讓物件具有能動性

2022-07-01 10:21:14 字數 1395 閱讀 6211

新建模板

小書匠

* def fun_name(self,...): 

pass

引數self代表類的例項,在呼叫的時候由系統自動提供

方法定義的時候必須有self引數

在類的內部:self.《方法名》 (引數列表)

在類的外部:《例項名》.《屬性名》(引數列表)

呼叫的時候引數列表中都不用包含self

*構造方法就是使用__init__()方法,構造方法的作用是在類例項化時候初始化例項,__init__方法是類例項化的第二步自動呼叫的函式,其方法名是固定的,但其引數同普通方法一樣,至少應該帶有self引數。

* 初始化例項包括:定義和初始化例項屬性;呼叫類的一些方法

* 構造方法可以帶有除了self外的其他各種引數(關鍵字引數,預設引數,用元組收集引數,用字典收集關鍵字引數)可以達到在例項化屬性時,為相應的屬性傳入指定的值。

*作用:使得例項化的時候例項化的物件更加的豐富。

class

washer

(object):

def__init__

(self,water=10,scour=2):

self.water =water 

self.scour =scour 

defset

(self,water,scour):

self.water=water 

self.scour=scour 

definfo

(self):

print

'add water:',self.water  

print

"add scour:" ,self.scour 

defstart

(self):

self.info() 

print

"start wash……"

if __name__ == '__main__': 

w=washer() 

w.start() 

wa=washer(100,20) 

wa.start() 

wc=washer() 

wc.set(50,5) 

wc.start() 

輸出結果為:

add water: 10

add scour: 2

start wash……

add water: 100

add scour: 20

start wash……

add water: 50

add scour: 5

start wash……

可以看到,這裡運用了三種不同的例項模式,來達到三種不同的洗滌效果。

讓物件具有能動性

類的方法 def fun name self pass其中的引數self代表類的例項,在呼叫方法時由系統自動提供 方法定義時必須指明self引數 與普通的函式呼叫類似 在類的內部呼叫 self.方法名 引數列表 在類的外部呼叫 例項名 方法名 引數列表 以上兩種呼叫方法中,提供的引數列表都不用包括s...

讓檔案具有計算能力

讓檔案具有計算能力,可以減輕資料庫吞吐瓶頸 降低資料庫成本 降低資料庫擴容壓力 使資料更易於管理。有很多資料庫之外的檔案都蘊含著結構化資料,比如 文字檔案 excel檔案 日誌檔案 二進位制檔案。為了在應用程式中使用這些結構化資料,一般的作法是先把它們匯入資料庫,利用資料庫的介面計算資料並獲得結果。...

只能動態 靜態分配類物件

只能動態分配類物件.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std 只在堆上建立 把析構函式設定為私有即可,但是這樣的話以它為基類的派生類就不能訪問析構函式來釋放資源了 因此設定成protect 只能在類內或派生類內訪問。...