類成員
類的成員主要由實例方法和數據成員組成。在類中創建了類的成員後,可以通過類的實例進行訪問
實例方法
是指在類中定義的函數。該函數是一種在類的實例上操作的函數。
‘’‘
語法:
class 類名():
類的說明信息
def 方法名(self,參數1,參數2,):
方法體
return 返回值
class Student():
'''學生類'''
def pr(self):
print("我是學生")
def pr2(self):
print("我是好學生")
# 實例方法創建完成後,可以通過類的實例名稱和點
stu1 = Student()
stu1.pr()
stu1.pr2()
2、數據成員
數據成員是指在類中定義的變量,即屬性,根據定義位置,又可以分爲類屬性和實例屬性。下面分別進行介紹。
1、類屬性
類屬性是指定義在類中,並且在函數體外的屬性。類屬性可以在類的所有實例之間共享值,也就是
在所有實例化的對象中公用。
類屬性可以通過類名稱或者實例名訪問。
class Geese:
'''雁類'''
neck = "脖子較長" # 定義類屬性(脖子)
wing = "振翅頻率高" # 定義類屬性(翅膀)
leg = "腿位於身體的中心支點" # 定義類屬性(腿)
def __init__(self): # 實例方法(相當於構造方法) 後面會專門說這個
print("我屬於雁類!我有以下特徵:")
print(Geese.neck) # 輸出脖子的特徵(也闊以通過self.屬性名 訪問)
print(Geese.wing) # 輸出翅膀的特徵
print(Geese.leg) # 輸出腿的特徵
2、實例屬性:
實例屬性是指定義在類的方法中的屬性,只作用於當前實例中。對於實例屬性也可以通過實例名稱修改,與類屬性不同, 通過實例名稱修改實例屬性後,並不影響該類的另一個實例中相應的實例屬性的值。
class Geese1:
'''雁類'''
def __init__(self): # 實例方法(相當於構造方法)
neck = "脖子較長" # 定義實例屬性(脖子)
wing = "振翅頻率高" # 定義實例屬性(翅膀)
leg = "腿位於身體的中心支點,行走自如" # 定義實例屬性(腿)
print("我屬於雁類!我有以下特徵:")
print(neck) # 輸出脖子的特徵
print(wing) # 輸出翅膀的特徵
print(leg) # 輸出腿的特徵
初始化方法
在創建類後,通常會創建一個__init__()方法。該方法是一個特殊的方法,每當創建一個類的新實例時,Python 都會自動執行它。init()方法必須包含一個 self 參數,並且必須是第一個參數。self 參數是一個指向實例本身的引用,用於訪問類中的屬性和方法。在方法調用時會自動傳遞實際參數 self。因此,當__init__()方法只有一個參數時,在創建類的實例時,就不需要指定實際參數了
注:在__init__()方法的名稱中,開頭和結尾處是兩個下劃線(中間沒有空格),這是一種約定,旨在區分 Python默認方法和普通方法。
class Student:
'''學生類'''
def __init__(self): # 構造方法
print("好好學習,天天向上")
wildGoose = Student() # 創建學生類的實例