函式是第一類物件:指的是函式可以當做資料傳遞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 ...