python物件導向是什麼?面試技巧(三分鐘讀懂)

2021-10-09 23:18:18 字數 1837 閱讀 5029

物件導向

物件,現實世界,隨處可見的一種事物就是物件。
物件 是事物存在的實體,如人類,汽車,動物,水果,這些都有事乙個抽象的類別

實物是類的具體存在

1.類是物件的抽象集合,

2.類的具體表現是物件。

# 罪犯

# 屬性:姓名,年齡,性別,城市,編號

# 功能:賭博,販毒,**,盜竊

# 具體物件:張三,李四

一 一對應下面

# 類 (class)

: 描述相同的屬性和方法的物件集合。————————定義該集合中每個物件所共有的屬性和方法

# 資料成員——屬性: 類的不同屬性資料

# 方法-功能: 類中定義的函式,實現相關的功能。

# 物件——具體物件: 物件是類的例項

# 物件導向的程式設計 oop object oriented programming

# 把物件作為程式的基本單元(乙個物件包含,資料,運算元據的函式)

# python是物件導向語言————在python中建立乙個類和物件市很容易的

# 特性: 1封裝,2繼承,3多型

class

criminal()

:# criminal 罪犯的意思

def__init__

(self,name,city)

: self.name=name # criminal.name= name的意思

self.city=city # criminal.city= city的意思

print

('%s的所在城市為%s'

%(name,city)

)def

talk

(self)

:print

('aa.talk()這個被執行'

)aa = criminal(

'山雞'

,'香港'

)aa.talk(

)# aa.talk() == criminal('山雞','香港').talk()

# 定義類

# class criminal

(object)

:

# 1

23

#

# 2.class後面接著是類名-criminal-罪犯的意思

# 3.(object) 表示該類是從那個類繼承下來的。 一般預設為空 class criminal()

:

# 屬性初始化 

# 類起到模板作用,在建立例項物件時,認為必須繫結的屬性,強制填寫進去

# 通過定義乙個特殊的__init__方法。 如強制填寫name,city

# __init__方法的第乙個引數永遠是self,表示建立的例項本身。

# 在__init__方法方法內部,因為self指向建立的例項本身,可以把各種屬性繫結到self。

# 有了__init__方法,在建立例項的時候,就不能傳入空的引數,

# 必須與傳入__init__方法匹配的引數,但是self不需傳,python直譯器自己會把例項變數傳進去。##

# 定義方法

# 類的方法除了第乙個引數是self外,其他和普通函式一樣,要呼叫乙個方法,只需要再例項變數上直接呼叫。

物件導向是什麼?為什麼要物件導向

一 物件導向,這個物件到底是什麼?這個物件不是c 中的例項,c 中我們把乙個類的例項也叫做物件,這種物件嚴格的說應該是物件導向的程式設計實現 oop 中的物件,物件導向程式設計,也不是面向類的例項程式設計。物件的定義是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具...

物件導向的程式設計 物件是什麼?

與面向過程的語言 例如 c 不同的是,物件導向的語言裡面所關注的不再是具體的,瑣碎的過程,不再是對變數直接的運算,它所關注的是乙個個物件,是物件之間的互動。1 萬物皆物件,可以將現實世界中的任何乙個實體視為物件,而所有的具有某種特徵的物件統一為乙個類,類裡面定義了物件的域和操作。現實世界中並不存在類...

python 物件是什麼概念

在python裡,物件就是變數,物件其實是乙個指標,指向乙個資料結構,資料結構裡有屬性,有方法。def now print 2015 3 25 f now print f.name print f.c 變數後面跟乙個小數點,小數點後面就是它的屬性或方法,帶括號的是方法,不帶的就是屬性。python中...