python方法的綁定和未綁定
1、說明
未綁定對象的方法:無self參數(shù)的方法,通過定義類調用函數(shù),返回未綁定self的方法。
綁定對象的方法:帶self參數(shù)的方法,即實例方法,通過實例對象調用函數(shù)返回綁定self參數(shù)的方法。
2、實例
##fn.py
classBoundClass:
defaction(self):
print("boundclassaction....")
"""
python3.x未綁定self對象的方法均是類定義的函數(shù),注意這個還不是屬于靜態(tài)方法和類方法
"""
defunbound(num):##workinpy3.x,failinpy2.x
print("thenumberis%d"%num)
>>>t=BoundClass()
>>>t.action()##action方法綁定實例對象self,可以直接通過點號運算調用
>>>m=BoundClass.action##m是沒有綁定實例對象self的方法
>>>m(t)##調用需要傳遞實例對象t
以上就是python方法綁定和未綁定的介紹,希望對大家有所幫助。更多Python學習教程請關注IT培訓機構:千鋒教育。