python物件導向的基礎語法

2022-05-04 16:00:09 字數 3772 閱讀 6163

提示__方法名__格式的方法是python提供的內建方法 / 屬性,稍後會給大家介紹一些常用的 內建方法 / 屬性

序號方法名

型別作用

01__new__

方法建立物件時,會被自動呼叫

02__init__

方法物件被初始化時,會被自動呼叫

03__del__

方法物件被從記憶體中銷毀前,會被自動呼叫

04__str__

方法返回物件的描述資訊print函式輸出使用

提示利用好dir()函式,在學習時很多內容就不需要死記硬背了

物件導向更大封裝,在乙個類中 封裝 多個方法,這樣通過這個類建立出來的物件,就可以直接呼叫這些方法了

class 類名:

def 方法1(self, 引數列表):

pass

def 方法2(self, 引數列表):

pass

物件變數 = 類名()
需求分析定義乙個貓類cat

定義兩個方法eatdrink

按照需求 —— 不需要定義屬性

class cat:

"""這是乙個貓類"""

def eat(self):

print("小貓愛吃魚")

def drink(self):

print("小貓在喝水")

tom = cat()

tom.drink()

tom.eat()

引用概念的強調

在物件導向開發中,引用的概念是同樣適用的!

只需要在類的外部的**中直接通過.設定乙個屬性即可

tom.name = "tom"

...lazy_cat.name = "大懶貓"

哪乙個物件呼叫的方法,方法內的self就是哪乙個物件的引用

改造**如下:

class cat:

def eat(self):

print("%s 愛吃魚" % self.name)

tom = cat()

tom.name = "tom"

tom.eat()

lazy_cat = cat()

lazy_cat.name = "大懶貓"

lazy_cat.eat()

tom = cat()

tom.drink()

tom.eat()

tom.name = "tom"

print(tom)

attributeerror: 'cat' object has no attribute 'name'

屬性錯誤:'cat' 物件沒有 'name' 屬性

提示物件應該包含有哪些屬性,應該封裝在類的內部

__init__方法是專門用來定義乙個類具有哪些屬性的方法

cat中增加__init__方法,驗證該方法在建立物件時會被自動呼叫

class cat:

"""這是乙個貓類"""

def __init__(self):

print("初始化方法")

class cat:

def __init__(self):

print("這是乙個初始化方法")

# 定義用 cat 類建立的貓物件都有乙個 name 的屬性

self.name = "tom"

def eat(self):

print("%s 愛吃魚" % self.name)

# 使用類名()建立物件的時候,會自動呼叫初始化方法 __init__

tom = cat()

tom.eat()

序號方法名

型別作用

01__del__

方法物件被從記憶體中銷毀前,會被自動呼叫

02__str__

方法返回物件的描述資訊print函式輸出使用

應用場景

生命週期

注意:__str__方法必須返回乙個字串

class cat:

def __init__(self, new_name):

self.name = new_name

print("%s 來了" % self.name)

def __del__(self):

print("%s 去了" % self.name)

def __str__(self):

return "我是小貓:%s" % self.name

python 物件導向 03 物件導向基礎語法

在python中可以使用以下兩個方法驗證 在識別符號 資料後輸入乙個.然後按下tab鍵,ipython會提示該物件能夠呼叫的方法列表 使用內建函式dir傳入識別符號 資料,可以檢視物件內的所有屬性及方法 提示 方法名 格式的方法是python提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...

python語法基礎之物件導向練習

定義車類 class car object 定義車的方法 def move self print 車在移動 def stop self print 停車 定義乙個銷售車的店類 class carstore object def order self self.car car 找一輛車 self.ca...

python 12 物件導向基礎語法

dir 內建函式 定義簡單的類 只包含方法 方法中的self 引數 初始化方法 內建方法和屬性 在ipython中物件幾乎是無所不在的,我們之前學習的變數 資料 函式都是物件 在python中可以使用以下兩個方法驗證 1.在識別符號 資料後輸入乙個.然後按下tab鍵,ipython 會提示該物件能夠...