python物件導向的理解

2021-07-04 13:42:46 字數 897 閱讀 7184

把資料和功能結合起來,用稱為物件的東西包裹起來組織程式的方法。這種方法稱為,物件導向的程式設計理念

物件可以使用普通的屬於物件的變數儲存資料。屬於乙個物件或類的變數被稱為域。物件也可以使用屬於類的函式來具有功能。這樣的函式

被稱為類的方法。這些術語幫助我們把它們與孤立的函式和變數區分開來。域和方法可以合稱為類的屬性。

域有兩種型別-----屬於每個例項/類的物件或屬於類本身。它們分別被稱為例項變數和類變數。

類使用class關鍵字建立。類的域和方法被列在乙個縮排塊中。

類的方法與普通的函式只有乙個特別的區別-----它們必須有乙個額外的第乙個引數名稱,但是在呼叫這個方法的時候你不必

為這個引數賦值,python會提供這個值。這個特別的變數指向物件本身,按照慣例它的名稱是self。

你一定很奇怪python如何給self賦值以及為何你不需要給他賦值。舉乙個例子會使此變得清晰。假如你有乙個類稱為myclass和這個類

的乙個例項myobject。當你呼叫這個物件的方法myobject.method(arg1, arg2)的時候,這會由python自動轉為

myclass.method(myobject, arg1, arg2)------這就是self的原理了

物件導向的資料它們只是與類和物件的命名空間繫結的普通變數,即這些名稱只在這些類與物件的前提下有效。

有兩種型別的域-----類的變數和物件的變數,它們根據是類還是物件擁有這個變數而區分。

類的變數,由乙個類的所有物件(例項)共享使用。只有乙個類變數的拷貝,所以當某個物件對類的變數做了改動的時候,這個

改動會放映在所有其他的例項上。

物件的變數 由類的每個物件/例項擁有。因此每個物件有自己對這個域的乙份拷貝,即他們不是共享的,在同乙個類的不同

例項中,雖然物件的變數有相同的名稱,但是是互不相關的。

python物件導向的理解

首先,物件導向是對於現實世界的自然延伸,在自然世界中,一切物體都可以劃歸為某個類別,而每個單獨的個體都是某個類別中的例項物件,即所謂 萬物皆可為物件 物件導向有三大特點 封裝 繼承和多型。封裝是將某一類事物的屬性和行為劃為一種類,它的意義在於使其屬性私有化 行為公開化,哪怕不明白此類的運作方式,也可...

Python物件導向的理解

屬性 類屬性 直接定義在類裡面的變數,叫做類屬性,類屬性可以通過類去訪問,也可以通過物件訪問。公有屬性 不管在類裡面還是類外面可以訪問。私有屬性 兩個下劃線開頭的屬性叫做私有屬性,只能在類裡面訪問,在類外部是無法使用的。例項屬性 在類裡面使用 init 方法來初始化,例項屬性定義是物件.屬性名 屬性...

python 物件導向簡單理解

是一種程式設計范型 作用 提高軟體的重用性和靈活性,擴充套件性 世界萬物一切皆為物件,物件即是指由特定狀態,特徵,行為的實體 知識點一 的重用 舉個栗子 比如小月月有了乙個女朋友1,因為一些其他原因,這個女朋友1離開了,不久以後,小月月又 找到了乙個女朋友2,那麼這個女朋友2和女朋友1肯定是有一些基...