初始化物件
建構函式(建立物件)名: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...