python 物件是什麼概念

2021-09-25 00:10:52 字數 827 閱讀 5244

在python裡,物件就是變數,物件其實是乙個指標,指向乙個資料結構,資料結構裡有屬性,有方法。

def now():

print('2015-3-25')

f = now

print(f.__name__)

print(f.c)

變數後面跟乙個小數點,小數點後面就是它的屬性或方法,帶括號的是方法,不帶的就是屬性。

python中,函式也是乙個物件,而且函式物件可以被賦值給變數。

現在來看下python的@語法,或稱為裝飾器(decorator)

print('call %s():' % func.__name__)

return func(*args, **kw)

@log

def now():

print('2015-3-25')

f = now()#call now():

#2015-3-25

把@log放到now()函式的定義處,相當於執行了語句,log(now),那這個是怎麼執行的呢?

1. 把物件now當成入參傳入函式log()

3.1 執行print('call %s():' % func.__name__)語句,此時func代表的是主函式log(now)的入參物件now, 所以此處會列印物件

now的屬性name= now

3.2 執行func(*args,**kw)=now(*args,**kw),y因為現在沒有傳引數進來,就是執行now(),

3.3 執行函式now(),print('2015-3-25')

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

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

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

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

抽象是什麼

抽象 抽 抽取 抽離 分離 象 表述 表達 軟體的抽象 資料的抽象 屬性,物件 繼承 行為的抽象 介面 虛函式 抽象就是將複雜物體的乙個或幾個特性抽出去,而只注意其他特性的行動或過程 如頭腦只思考樹本身的形狀或只考慮樹葉的顏色,不受它們的大小和形狀的限制 具體來說,抽象是指 1 將複雜物體的乙個或幾...