Python3物件導向 1 物件(2)

2021-10-07 09:57:11 字數 675 閱讀 4872

初始化物件

建構函式(建立物件)名:new

例如:

class

point

:def

__init__

(self,x,y)

:""" def __init__(self,x=3,y=5):

如果想讓引數x,y的值輸入不是必須的,就像函式引數寫法那樣

"""self.move(x,y)

defmove

(self,x,y)

: self.x=x

self.y=y

defreset

(self)

: self.move(0,

0)p1=point(3,

5)print

(p1.x,p1.y)

35

建構函式:在構造物件之前被呼叫,所以沒有self引數。並且要接受乙個引數,那就是將要構造的類,

目的達到後,然後它必須返回新建立的物件。

例如:

def

__new__

(cls)

:return

object

.__new__(

)

關於建構函式可以參考

Python3物件導向 2 繼承(3)

重寫與super 如果想繼承聯絡人的朋友類的初始化方法中新增乙個phone的預設值怎麼辦呢?則需要用到重寫 任何方法都可以重寫 在子類中,方法名相同,引數不同即可。pythonclass contactlist list defsearch self,name 返回所有符合名字的類 matching...

Python3物件導向 2 繼承(2)

擴充套件內建物件 向內建型別新增新功能是繼承關係的有趣應用。class contactlist list defsearch self,name 返回所有符合名字的類 matching contacts for contact in self if name in contact.name retu...

python3物件導向

類 class 描述同屬性和方法的物件的集合。方法 類中定義的函式 例項化 建立乙個類的例項,類的具體物件。物件 通過類定的資料例。包括兩個資料成員 類變數和例項變數 和方法。支援操作 屬性引用和例項化 class myclass i 12345 deff self return hello wor...