python類中如何判斷是函式還是方法

2021-10-17 04:18:21 字數 754 閱讀 1115

通常我們認為在類中的函式為方法,類外面宣告def為函式,這種說法有點片面

方法1:

class

work

(object):

defshow

(self)

:print

("執行show方法"

)work = work(

)print

(work.show)

print

(work.show)

結果:>

>>

可以看出通過類方法呼叫為函式,通過例項化物件呼叫為方法

方法2:

'''

'''from types import methodtype,functiontype

print

(isinstance

(work.show,functiontype)

)print

(isinstance

(work.show,methodtype)

)print

(isinstance

(work.show,functiontype)

)print

(isinstance

(work.show,methodtype)

)結果:

true

false

false

true

可以用內建的isinstance 來判斷

在React中如何判斷元件是函式還是類

在react中,支援使用class和function來宣告乙個元件,而實際上,我們在使用這個元件時,因為class和function的不同,所以我們的使用也存在不同 我們知道,function是可以直接呼叫的,但是class是需要通過new去建立乙個例項來使用的 function 你的 functi...

python 判斷變數是函式

python 判定變數是函式 方法1 callable fn 返回true或false方法2 hasattr object,name 判斷乙個物件裡面是否有name屬性或者name方法,返回bool值,有name特性返回true,否則返回false。hasattr fn,call 返回true或fa...

python函式中引數是如何傳遞的?

python中一切皆物件,函式中引數傳遞的是物件的引用。1在函式中改變變數指向的物件,即指向不同物件。當在函式中修改傳遞進來的變數指向另乙個物件時,實參的物件不會改變。def fun num,l,d num 123 l 1,2,3 d print inside num f,l s,d s num,l...