# 引用函式
def add(x,y):
return x+y
func=add
print(func(1,2)) # 3
# 函式作為容器型別的元素
dic=
print(dic) #
print(dic['add'](1,2)) # 3
# 函式作為另乙個函式的引數
def foo(x,y,func):
return func(x,y)
print(foo(1,2,add)) # 3
# 函式作為另乙個函式的返回值
def bar():
return add
xixi=bar()
print(xixi(1,2)) # 3
print(bar()(1,2)) # 3
二.示例
x=1
def f1():
def f2():
print(x)
return f2
def f3():
x=3f2=f1()
f2()
f3() # 1,函式作用域,在定義完就確定了,所以這裡是1
x=1def outer():
x=2def inner():
print(x)
return inner()
def foo():
x=3outer()
foo() # 2
Python之函式物件作為引數
秉承著一切皆物件的理念,我們再次回頭來看函式 function 函式也是乙個物件,具有屬性 可以使用dir 查詢 作為物件,它還可以賦值給其它物件名,或者作為引數傳遞。函式可以作為乙個物件,進行引數傳遞。函式名 比如func 即該物件。比如說 def test f,a,b print test pr...
python物件導向之系統函式
coding utf 8 doc 表示類的描述資訊 module 表示當前操作的物件在那個模組 class 表示當前操作的物件的類是什麼 del 析構方法 call 物件後面加括號,觸發執行。dict 類或物件中的所有成員 str 輸出該方法的返回值。new 方法是在類準備將自身例項化時呼叫 類的普...
python(類和物件之物件例項函式)
物件例項函式 物件例項函式 class people object 如果需要在建立物件的時候,給物件屬性賦值,就可以在初始化函式中傳遞引數,給屬性賦值,若不需要,就不用寫了 def init self 初始化函式可以不用傳遞引數值 可以直接給屬性賦乙個預設值 self.name 張三 self.ag...