#!/usr/bin/python
# -*- coding utf8 -*-
#函式可以當做物件
'''1函式可以被引用
2函式可以當做引數傳遞
3返回3值可以是函式
4當做容器型別元素
'''#1,函式被引用
def foo():
print('from foo')
func=foo
#以上2個函式 func 和foo 指向同乙個記憶體位址 func()也可以執行
#2.函式當做引數傳遞
def bar(func):
print(func)
func()
bar(foo)
#得到foo的記憶體位址 得到func()的執行結果
#3.def foo():
print('foo')
def bar(func):
return func
f = bar(foo)
print(f) #得到foo的位址
f() #得到foo()的執行結果
#4 當做容器型別元素
x=1dic=
dic2 =
print(dic2['x'])
dic2['x']()
def select(arg):
pass
def insert(arg):
pass
def update(arg):
pass
def delete(arg):
pass
def main():
sql = input('>>')
l = sql.split()
print(l)
if l[0] == 'select':
select(l)
elif l[0] == 'insert':
insert(l)
elif l[0] == 'update':
update(l)
elif l[0] == 'delete':
delete(l)
#main()
#當做容器元素的實力優化後的**
func_dic =
def main():
while true:
sql = input('>>').strip()
if not sql: continue
l = sql.split()
print(l)
cmd = l[0]
if cmd in func_dic:
func_dic[cmd](l)
main()
函式物件的學習
include include include include includeusing namespace std class mymax bool myless int a1,int a2 templatet2 mycompare t2 first,t2 last,t3 t3 return ma...
C 的函式物件
函式物件,又叫仿函式或函式子,英文是 function object 或 functor.乙個實現了函式呼叫操作符 即 operator 的類或結構體,就是仿函式。operator 就叫做函式呼叫操作符,英文是 function call operator.下面是乙個例子。include inclu...
Python的函式物件
一 函式物件 函式物件 指的是函式可以被當作 資料 來處理 函式可以做什麼?1 函式可以被引用。2 函式可以作為容器型別的元素。3 函式可以作為引數傳入另外乙個函式。4 函式的返回值可以是乙個函式。精髓 可以把函式當成變數去用 func 記憶體位址 def func print func func ...