python中def怎么使用 python函數(shù)定義的關(guān)鍵字是什么?
python函數(shù)定義的關(guān)鍵字是什么?python中定義一個函數(shù)使用關(guān)鍵字def例如:def molume():print("這是一個被調(diào)用函數(shù)")python里def:是叫函數(shù)還是方法?可以這樣講,d
python函數(shù)定義的關(guān)鍵字是什么?
python中定義一個函數(shù)使用關(guān)鍵字def
例如:
def molume():
print("這是一個被調(diào)用函數(shù)")
python里def:是叫函數(shù)還是方法?
可以這樣講,def定義了一個模塊的變量,或者說是類的變量。它本身是一個函數(shù)對象。屬于對象的函數(shù),就是對象的屬性。當然,你也可以叫它“方法”。
python 的函數(shù)和其他語言的函數(shù)有很大區(qū)別。它是可以被其他變量覆蓋的,如:
def func(): print 1print func() # 1func = 5print func # 5pring func() # 錯誤!函數(shù)對象已經(jīng)被覆蓋了
在同一模塊里,函數(shù)在未被定義前是不能使用的,因為它是在“運行時”定義的:
print func() # 錯誤!函數(shù)未定義def func(): prnt 1
但如果定義函數(shù)的模塊被其他模塊包含,就不一樣了
# mod1def func1(): func2()def func2(): print 1 # mod2import mod1mod1.func1() # 這是可以的,因為整個模塊被導(dǎo)入,所有的定義已經(jīng)執(zhí)行了