python 方法和函式

2022-06-19 16:15:15 字數 620 閱讀 4477

**

def

func():

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.給乙個或多個引數設定預設值,這樣設定的...