python 類的方法和函式的區別與聯絡

2021-10-05 20:02:52 字數 430 閱讀 5961

在定義類時,我們通常需要定義一些方法,看起來這個方法和函式的定義是相同的,但還是有略微的差別。

定義函式時,我們是可以不設定形參的。

如果設定了形參,形參和實參是對應的,有多少形參,就需要傳多少實參。

定義類的方法時,是必須至少設定乙個形參的,並且在呼叫這個方法時,不需要傳實參的。

方法每次被呼叫時,解析器自動傳入乙個引數,就是例項物件本身。

class

dog():

name =

'哈士奇'

defspeak

(lala)

:print

(f'我是'

)dog1 = dog(

)dog1.speak(

)

我是哈士奇

python類方法中str和repr的區別

str存在的意義是為了列印出便於檢視的內容,所以str應該是易於檢視的。可以理解是為了讓使用者檢視,用來了解物件的狀態的。repr存在的意義是準確的描述物件,所以repr方法應該是無歧義的。可以理解是為了讓程式設計師檢視,用來對程式進行修改的,所以必須是無歧義的。在這裡舉乙個可能有歧義的例子 foo...

Python的類方法,靜態方法,例項方法的區別

在python中常用的類裡面定義的方法有三種 分別是類方法,靜態方法,例項方法 其中類方法需要使用 classmethod裝飾器 靜態方法需要使用 staticmethod裝飾器 類方法引數cls,例項方法引數self,靜態方法相當於寄存在這個類中的方法。類方法可以使用直接呼叫,通過類名.呼叫,例項...

python中例項方法 類方法 靜態方法的區別

不說廢話,直接上 class test object a a definstance fun self print self.a print self print self.class fun classmethod defclass fun cls print cls.a print cls pr...