Python 類內建魔法方法

2021-08-11 14:15:50 字數 848 閱讀 8922

一、_str_()  方法

python class 內建函式有很多,想到了先記下來._str()_,_str_()方法和_init_()方法類似,都是一些特殊方法,都會自動執行的,_init_()是初始化的作用,_str_()則是用來返回物件的字串表示式。

在我們編寫乙個新的python類的時候,總是在最開始位置寫乙個初始化方法_init_(),以便初始化物件,然後會寫乙個_str_()方法,方面我們除錯程式。

class

student:

def__init__

(self, name, age):

self.name = name

self.age = age

def__str__

(self):

#自動呼叫,返回

return self.name+":"+str(self.age)+"歲"

a = student("小熊", 20)

print(a)

>>>

小熊:20歲 #結果

如果不寫_str_(),print(a)的話不會返回字串,只會返回a例項化的物件:

class

student:

def__init__

(self, name, age):

self.name = name

self.age = age

a = student("小熊", 20)

print(a)

>>>

<__main__.student object at 0x000002c20de651d0>  #結果

類的內建方法(魔法方法)

凡是在類內部定義,以 開頭 結尾的方法都是類的的內建方法,也稱為魔法方法 類的內建方法,會在某種條件滿足下自動觸發 在呼叫類時自動觸發 在 init 觸發前自動觸發,呼叫該類是,內部會通過 new 產生乙個新的物件 class demo 在 init 觸發前自動觸發 def new cls,args...

Python類的魔法方法

名字重整,類中例項物件的私有屬性,可以使用 dict 檢視,檢視到的私有屬性其實已經改名為 類名 屬性名,可以使用例項物件.類名 屬性名檢視。表示類的描述資訊 module 表示當前操作的物件在那個模組 class 表示當前操作的物件的類是什麼 test.py test.py coding utf ...

Python魔法方法 基本的魔法方法

new cls 1.new 是在乙個物件例項化時候所呼叫的第乙個方法 2.他的第乙個引數是這個類,其他的引數是用來直接傳遞給 init 方法 3.new 決定是否使用該 init 方法,因為.new 可以直接呼叫其他類的構造方法,或者返回別的例項物件來作為本類的例項,如果 new 沒有返回例項物件,...