Python物件導向的理解

2022-09-17 21:21:25 字數 1553 閱讀 9378

屬性

類屬性:直接定義在類裡面的變數,叫做類屬性,類屬性可以通過類去訪問,也可以通過物件訪問。

公有屬性: 不管在類裡面還是類外面可以訪問。

私有屬性: 兩個下劃線開頭的屬性叫做私有屬性,只能在類裡面訪問,在類外部是無法使用的。

例項屬性:在類裡面使用__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肯定是有一些基...