python 函式物件

2022-08-24 02:51:11 字數 1080 閱讀 9616

函式是第一類物件:指的是函式可以當做資料傳遞

1、可以被引用 x=1, y=1

def func(x, y):

print(x, y)

f=func

f(1,2)

輸出結果:1 2

2、可以當做函式的引數傳入

def func():

print("hello world!")

def bar(x):

print(x)

bar(func)

輸出結果:(輸出的是函式func的記憶體位址)

def func():

print("hello world!")

def bar(x):

func()

bar(func)

輸出結果:hello world!

3、可以當做函式的返回值

def func():

print("hello world!")

def bar(x):

return func 返回的是func的記憶體位址

x = bar(func) 得到的是func的記憶體位址

x() 得到的是func的值

輸出結果:hello world!

4、可以當做容器型別的元素

def foo():

print("hello world!")

def bar():

return foo

l = [foo, bar]

print(l)

輸出結果:[, ]

def put():

print("put")

def ls():

print('ls')

def get():

print('get')

func_dict=

cmd = input('>>:').strip()

if cmd in func_dict:

func_dict[cmd]()

輸出結果:>>:get

get

python 閉包函式 python函式物件和閉包

一 函式物件 函式物件指的是函式可以被當做 資料 來處理,具體可以分為四個方面的使用,我們如下 1.1 函式可以被引用 def add x,y return x y func add func 1,2 1.2 函式可以作為容器型別的元素 dic dicdic add 1.3 函式可以作為引數傳入另外...

Python迴圈物件 ,函式

這一講的主要目的是為了大家在讀python程式的時候對迴圈物件有乙個基本概念。迴圈物件的並不是隨著python的誕生就存在的,但它的發展迅速,特別是python 3x的時代,迴圈物件正在成為迴圈的標準形式。迴圈物件是這樣乙個物件,它包含有乙個next 方法 next 方法,在python 3x中 這...

Python的函式物件

一 函式物件 函式物件 指的是函式可以被當作 資料 來處理 函式可以做什麼?1 函式可以被引用。2 函式可以作為容器型別的元素。3 函式可以作為引數傳入另外乙個函式。4 函式的返回值可以是乙個函式。精髓 可以把函式當成變數去用 func 記憶體位址 def func print func func ...