關於python中物件和類的區分

2021-10-03 22:35:53 字數 1200 閱讀 5803

比如python中的str類,即字串類。

類」的概念

自然界中「類」的概念

如果世界萬物沒有任何的共性,每個個體都是唯一的,那麼就沒有「類」的概念了;

但是我們的世界萬物總是有共性,個體與個體之間總有一些共同的特點或屬性;

例如:動物與植物:都需要陽光、都需要水、都有會死亡、等等;

人與貓:都有名字、重量、毛髮、都可以吃、喝、拉、睡、行走、跑、等;

張三、李四、王

五、陳六:都有名字、體重、身高、毛髮,都都可以吃、喝、拉、睡、行走、跑、工作、唱歌、等等;

為了方便我們將來對某個個體的描述,我們就把擁有共性的各個人體的共同特點或屬性抽象、概括出來,把這些共性歸為乙個「類」,打包封裝起來,

如:我們把張

三、李四、王

五、陳六共有屬性(都有名字、體重、身高、毛髮,都都可以吃、喝、拉、睡、行走、跑、工作、唱歌)歸類打包並命名成「好男人」類,那麼我們以後想要描述張三時,我們只要說:張三有「好男人」特點就可以了,不用把那些諸多的特點逐個說過來,突然有一天我們碰到了劉七,我們發現他也有這些特點,還可以打籃球,那麼我們就可以這樣描述他:劉七有「好男人」特點,而且還可以打籃球。更狠,社會進步到可以人工造人了,社會上需要個乙個有「好男人」特點的人,於是,我們在造人時,在基因上輸入乙個「好男人」的東西就可以了,不用把那些諸多的特點逐個輸進去。這就是「類」的好處,很方便吧!!

為了達到以上的目的,於是,人們發明了「類」這個概念!!

物件導向程式設計中「物件」與「類」的概念

物件:前述:要說」類「,得先說」物件「,」物件「是我們在程式設計過程需用到的某個具體的個體,如果這個個體我們只需要用一次,那麼我們直接定義就可以了,但是如果這個個體我們需要用很多次,每次都定義太麻煩了,為了實現多次重複建立,我們就先做乙個模板(模具)吧,讓這個模板幫我們建立,***這個模板就是我們下面說的」類「***;

物件:」物件「是用「類」這個模板建造出的具體的例項(個體),我們通過「物件」實現對「類」屬性的訪問及」類「方法的呼叫

類:類其實就是用來建立具體「物件」的模板(模具),模板裡面包含有屬性(建構函式)或方法(功能函式),用於實現對「物件」的定義與描述

屬性:是用來定義特徵屬性,比如人有名字 , 年齡 , 性別等,是一種靜態屬性,利用建構函式init()來定義;

方法:是用來定義功能屬性,比如人能吃飯 , 睡覺 , 喝水等,是一種動態屬性,利用功能函式來定義:

python關於類和物件

類是python中很重要的資料型別,類的出現可以實現物件的兩量產化。物件等於屬性和方法,比如說人是乙個物件,人的眼睛鼻子等屬於其屬性,而人的運動屬於其方法。簡而言之,就是屬性是靜態的,方法是動態的。python本來就是一種以物件導向解釋性的程式語言。有三個特徵 1 封裝,資訊隱蔽 2 繼承 3 多型...

關於Integer類中equals和 的區別

關於equals和 的區別 equals方法是integer類中過載object類的equals方法,object類中的equals方法用來判斷兩個物件變數所指的是否為同乙個物件。經過載後,equals方法用來判定兩個integer物件是否具有相同的int值,若相同,返回結果為true。運算子用於比...

Python中的類和物件

python中一切都是物件。類提供了建立新型別物件的機制。在 python 中,把具有相同屬性和方法的物件歸為乙個類 class class people def speak self print hello 定義乙個people類,定義乙個speak方法,但沒有定義屬性,因為屬性不屬於類,而是屬於...