2 1 python中一切皆物件

2021-08-19 19:35:18 字數 987 閱讀 5581

慕課網課程:python高階程式設計和非同步io併發程式設計

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

什麼叫一等公民呢,具備以下特性

1.賦值給乙個變數

2.可以新增到集合物件中

3.可以作為引數傳遞給函式

4.可以當做函式的返回值

def

ask(name='bobby'):

print(name)

class

person:

def__init__(self):

print('bobby1')

1.賦值給乙個變數

my_func=ask

my_func('bobby')

my_class=person

my_class()

# 執行結果:

bobby

bobby1

2.可以新增到集合物件中

obj_list =

for item in

obj_list:

print(item())

# 執行結果:

bobby

none

bobby1

<__main__.person object at 0x00b218d0>

3.可以作為引數傳遞給函式

defprint_type(item):

print(type(item))

print_type(ask)

print_type(person)

#執行結果

4.可以當做函式的返回值

defdecorator_func():

print('dec start')

return ask

my_ask=decorator_func():

my_ask('tom')

#執行結果

dec start

tom

python中一切皆物件

動態語言和靜態語言的區別 函式和類也是物件,屬於python的一等公民 特性 定義乙個函式,並把這個函式賦值給乙個變數,此時這個變數可以作為乙個函式使用 defask name bobby print name my func ask my func bobby 定義乙個類,同樣可以使用這樣的操作,...

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

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

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

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