**
deffunc():
pass
class
foo(object):
deffunc(self):
pass
#執行方式一
#obj = foo()
#obj.func() # 方法
#執行方式二
#foo.func(123) # 函式
from types import
functiontype,methodtype
#obj = foo()
#print(isinstance(obj.func,functiontype)) # false
#print(isinstance(obj.func,methodtype)) # true
print(isinstance(foo.func,functiontype)) #
true
print(isinstance(foo.func,methodtype)) #
false
'''1.
類呼叫的是函式
物件呼叫的是方法
2.所有引數都是自己傳的是函式
自動傳的是方法
Python中函式和方法
一 作用域不同 一 函式作用域 從函式呼叫開始至函式執行完成,返回給呼叫者後,在執行過程中開闢的空間會自動釋放,也就是說函式執行完成後,函式體內部通過賦值等方式修改變數的值不會保留,會隨著返回給呼叫者後,開闢的空間會自動釋放。二 方法作用域 通過例項化的物件進行方法的呼叫,呼叫後開闢的空間不會釋放,...
python的函式和方法 上
目錄 1 函式是組織好的,可重複使用的,用來實現單一或相關聯功能的 塊 2 函式能提高應用的模組性,和 的重複利用率。比如我們天天使用的函式print 這個就是函式 乙個python的內建函式 但你也可以自己在建立函式,這被叫做使用者自定義函式 通俗易懂的說 把一堆零散的 放在一起並組織起來完成乙個...
Python 函式(方法)
一 函式的定義 def python 的函式可以說比較隨意了 1.引數沒有型別,可以傳遞任何的型別給函式,由函式內容定義函式介面。如果傳遞的引數型別不是函式想要的,那麼函式可以丟擲異常。2.函式沒有返回值型別,return可以返回任意型別。二 函式的預設值 1.給乙個或多個引數設定預設值,這樣設定的...