Chapter4 1 1 函式的物件

2021-08-01 19:01:38 字數 1365 閱讀 9477

#!/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 ...