屬性
類屬性:直接定義在類裡面的變數,叫做類屬性,類屬性可以通過類去訪問,也可以通過物件訪問。
公有屬性: 不管在類裡面還是類外面可以訪問。
私有屬性: 兩個下劃線開頭的屬性叫做私有屬性,只能在類裡面訪問,在類外部是無法使用的。
例項屬性:在類裡面使用__init__方法來初始化,例項屬性定義是物件.屬性名 = 屬性值,例項屬性只能通過物件去訪問。
方法例項方法:第乙個引數:self,self代表的是例項物件本身,只能使用例項物件來呼叫,
例項方法一般是以物件為主體去呼叫的。
類方法:第乙個引數:cls,cls代表的是類本身,可以使用類呼叫,也可以使用物件呼叫。類方法一般是以類為主體去呼叫的。
靜態方法:沒有必須要定義的引數,可以使用類呼叫,也可以使用物件呼叫。靜態方法呼叫的時候,內部不會使用到物件和類相關的屬性。
def func(): # 封裝class students: # 學生類
# 類屬性
identity = '學生'
# 私有屬性
__unm = 100
# 初始化方法:例項屬性
def __init__(self, name, age, gender, english_scores, math_scores, language_scores):
self.__name = name # 姓名
self.__age = age # 年齡
self.__gender = gender # 性別
self.__english = english_scores # 英語
self.__math = math_scores # 數學
self.__language = language_scores # 語文
# 例項方法:計算總分
def total_score(self):
# 獲取字串內容再計算
total = eval(self.__english) + eval(self.__language) + eval(self.__math)
print("計算的總分為{}+{}+{}={}".format(self.__english, self.__math, self.__language, total))
return total
@classmethod # 通過classmethod裝飾器,宣告乙個類方法
def cls_func(cls):
print(cls)
print("這個是類方法")
# 靜態方法
@staticmethod
def sta_method():
print('這個是靜態方法')
obj = students('xuan', '18', '女', '100', '150', '120')
obj.total_score()
obj.cls_func() # 物件呼叫類方法
students.cls_func() # 類呼叫類方法
func()
python物件導向的理解
把資料和功能結合起來,用稱為物件的東西包裹起來組織程式的方法。這種方法稱為,物件導向的程式設計理念 物件可以使用普通的屬於物件的變數儲存資料。屬於乙個物件或類的變數被稱為域。物件也可以使用屬於類的函式來具有功能。這樣的函式 被稱為類的方法。這些術語幫助我們把它們與孤立的函式和變數區分開來。域和方法可...
python物件導向的理解
首先,物件導向是對於現實世界的自然延伸,在自然世界中,一切物體都可以劃歸為某個類別,而每個單獨的個體都是某個類別中的例項物件,即所謂 萬物皆可為物件 物件導向有三大特點 封裝 繼承和多型。封裝是將某一類事物的屬性和行為劃為一種類,它的意義在於使其屬性私有化 行為公開化,哪怕不明白此類的運作方式,也可...
python 物件導向簡單理解
是一種程式設計范型 作用 提高軟體的重用性和靈活性,擴充套件性 世界萬物一切皆為物件,物件即是指由特定狀態,特徵,行為的實體 知識點一 的重用 舉個栗子 比如小月月有了乙個女朋友1,因為一些其他原因,這個女朋友1離開了,不久以後,小月月又 找到了乙個女朋友2,那麼這個女朋友2和女朋友1肯定是有一些基...