在定義類時,我們通常需要定義一些方法,看起來這個方法和函式的定義是相同的,但還是有略微的差別。
定義函式時,我們是可以不設定形參的。
如果設定了形參,形參和實參是對應的,有多少形參,就需要傳多少實參。
定義類的方法時,是必須至少設定乙個形參的,並且在呼叫這個方法時,不需要傳實參的。
方法每次被呼叫時,解析器自動傳入乙個引數,就是例項物件本身。
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...