python中一切皆物件

2021-10-10 06:10:00 字數 1400 閱讀 4258

動態語言和靜態語言的區別

函式和類也是物件,屬於python的一等公民

特性:

# 定義乙個函式,並把這個函式賦值給乙個變數,此時這個變數可以作為乙個函式使用

defask

(name=

'bobby'):

print

(name)

my_func = ask

my_func(

'bobby'

)# 定義乙個類,同樣可以使用這樣的操作,如下

class

person

:def

__init__

(self)

:print

('bobby1'

)my_func1 = person

my_func1(

)

# 對於不同物件型別,我們可以把它放入list中進行存貯

list=[

]i =

1j =

2list

list

print

(list

)

# 下面的返回值便是ask,其中fun為裝飾器

defask

(name=

'bobby'):

print

(name)

deffun()

:print

('這是乙個裝飾器:'

)return ask

my_fun = fun(

)my_fun(

'lining'

)

type->class->object

class由type生成,object所有物件的基礎類,是最頂層的類

type是乙個類,同時type也是乙個object

type建立了所有物件,object是所有的基類,一切皆物件,一切繼承object。

a =

none

b =none

id(a)===

id(b)

# return ture

2.數值型別

int, float, complex, bool

3.迭代型別

list

bytes, bytearray,memoryview(二進位制序列)

range

tuple

strarray

4.對映(dict)

5.集合

set和frozenset

6.上下文管理型別(with)

7.其他

python中一切皆物件 Python中一切皆物件

1.python一切皆物件函式和類也是物件,屬於python的一等公民,體現在以下四點 1.賦值給乙個變數 將函式賦值給乙個變數,對這個變數的操作實際上就是對這個函式的操作def say name superzjx print name my func say my func superzjx cl...

2 1 python中一切皆物件

慕課網課程 python高階程式設計和非同步io併發程式設計 函式和類也是物件,屬於python的一等公民 什麼叫一等公民呢,具備以下特性 1.賦值給乙個變數 2.可以新增到集合物件中 3.可以作為引數傳遞給函式 4.可以當做函式的返回值 def ask name bobby print name ...

如何理解python中一切皆物件?

在python中,函式和類也是物件,具有如下特點 1.可以賦值給乙個變數 將函式賦值給變數 def ask name bobby print name my func ask my func hello kitty 執行結果 hello kitty將類賦值給變數 class person def i...