Python 類和物件

2021-10-11 18:32:41 字數 2141 閱讀 5700

面向過程:根據業務邏輯從上到下寫**

面向過程程式設計最易被初學者接受,其往往用一長段**來實現指定功能,開發過程的思路是將資料與函式按照執行的邏輯順序組織在一起,資料與函式分開考慮。

物件導向(object-oriented ;簡稱: oo)

至今還沒有統一的概念 我這裡把它定義為: 按人們認識客觀世界的系統思維方式,採用基於物件(實體)的概念建立模型,模擬客觀世界分析、設計、實現軟體的辦法。

物件導向程式設計(object oriented programming-oop) 是一種解決軟體復用的設計和程式設計方法。

這種方法把軟體系統中相近相似的操作邏輯和操作應用資料、狀態,以類的型式描述出來,以物件例項的形式在軟體系統中復用,以達到提高軟體開發效率的作用。

人以類聚 物以群分。具有相似內部狀態和運動規律的實體的集合(或統稱為抽象)。 具有相同屬性和行為事物的統稱。

物件的含義:

某乙個具體事物的存在 ,在現實世界中可以是看得見摸得著的。可以是直接使用的

類和物件的關係:乙個變形金剛模型就是乙個類,而下面的各種的擎天柱、大黃蜂就是乙個乙個的物件

類(class) 由3個部分構成

類的名稱:類名

類的屬性:一組資料

類的方法:允許對進行操作的方法 (行為)

當建立乙個物件時,就是用乙個模子,來製造乙個實物 。

類是建立例項物件的模板,可以建立很多個例項物件。

物件名 = 類名()

物件.方法名()

從建立多個物件引入self:

某個物件呼叫其方法時,python直譯器會把這個物件作為第乙個引數傳遞給self.

self通俗的話講,就是誰呼叫這個方法就是誰。

就像生活中誰拿起了乙個自我介紹的卡片,自我介紹的時候就是誰。

class

cat(

object):

def__init__

(self,name,age)

:print

("呼叫__init__方法"

) self.name = name

self.age = age

defeat(self)

:print

("%s在吃"

%self.name)

defdrink

(self)

:print

("%s在喝水"

%self.name)

defprintinfo

(self)

:print

("%s的年齡是%d"

%(self.name,self.age)

)lanmao = cat(

"藍貓",24

)lanmao.printinfo(

)lanmao.eat(

)lanmao.drink(

)hongmao = cat(

"虹貓",20

)hongmao.printinfo(

)

"魔法"方法id()和__str__()

列印id()

如果把tom使用print進行輸出的話,會看到什麼資訊?

定義__str__()方法

當使用print輸出物件的時候,只要自己定義了__str__(self)方法,那麼就會列印從在這個方法中return的資料

class

person

(object):

def__init__

(self,name,age)

:print

("呼叫了__init__方法"

) self.name = name

self.age = age

defprintinfo

(self)

:print

("%s的年齡是%d"

%(self.name,self.age)

)def

__str__

(self)

:return

"%s的年齡是%d"

%(self.name,self.age)

andy = person(

"安迪",25

)andy.printinfo(

)print

(andy)

Python類和物件

1 建立類 語法 class classname 類的幫助資訊 類文件字串 class suite 類體 例如 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary ...

Python類和物件

python類和物件 類 具有相同的屬性和方法的物件的集合。物件 萬物皆物件。類和物件的關係 類是具有相同屬性方法物件的集合。類包含屬性和方法 語法 class 類名 屬性 方法定義乙個類 建立物件 屬性寫在類外的情況,就是通過物件,屬性,物件,方法的方式呼叫。屬性相對於類來說屬於全域性,每個方法都...

Python類和物件

類和物件 類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不能滿足子類...