python物件導向二 特殊方法 封裝 裝飾器

2021-10-05 20:38:28 字數 2410 閱讀 8019

這次總結物件導向的使用,有其中的特殊方法,函式的封裝,如何使用property裝飾器。

#建立物件時 必須設定屬性名

class

food()

:print

('小明喜歡吃香蕉'

)#self為初始化屬性

def__init__

(self,name)

:#特殊方法會在特殊時刻自己呼叫

self.name =

'葡萄'

print

('我喜歡吃%s,因為甜'

%self.name)

name=

'西瓜'

#屬性 一般不直接放在類中

print

('*小剛不喜歡吃水果'

)# __init__() 並不會優先顯示

defeat

(self)

:print

('我正在吃%s'

%self.name)

#a例項物件

a=food(

'dd'

)#裡面需要設定乙個屬性名 不然會報錯

#封裝

class

person()

:def

__init__

(self,name)

: self.other_name=name

defspeak

(self)

:print

('hello,i am %s'

%self.other_name)

defget_name

(self)

:#獲取物件name屬性

return self.other_name

defset_name

(self,name)

:# 設定物件name屬性

#可以獲取 name

a.__name=

'dabai'

print

(a.__name)

#修改

class

person()

:def

__init__

(self,name)

: self._name=name

@property

#用乙個方法換為物件的屬性

defname

(self)

:print

('你好python ,這個方法會執行'

)return self._name

@name.setter #setter 方法裝飾器 形如 ***x.setter

defname

(self,name)

: self._name=name

a=person(

'lizhe'

)#必須要設定乙個屬性名

Python 物件導向 二 特殊方法

一些python特殊方法的彙總 bases 類的基類,返回元祖 base 類的基類,也叫父類 call 類名 類名加括號呼叫時執行的語句 class 物件或類所屬的類 del 析構方法,物件在記憶體中被釋放時,自動觸發執行 dict 類或例項的屬性,可寫的字典 doc 類 函式的文件字串,如果沒有定...

物件導向 巢狀 特殊方法

type issubclass isinstance super func class base object base object def func self super func print base.func class bar object def func self print bar....

Python物件導向特殊成員

類的特殊成員之call usr bin env python coding utf 8 class specialmembers 類的構造方法 def init self print my blog is url 物件的構造方法 def call self print my name is yang...