python之函式的物件

2021-10-24 11:35:27 字數 773 閱讀 3935

# 引用函式

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...