python所學(xué)--面向?qū)ο?oop)--初級魔法方法

1.面向?qū)ο缶幊痰慕榻B

面向?qū)ο缶褪亲寣ο笕湍阕瞿阆胱龅氖虑?,面向?qū)ο缶幊谭譃轭惡蛯ο?,類就是一個模塊,而對象就是能夠具體使用的實例。

#定義一個類
class Dog():
    def jiao(self):
    print("汪汪叫")
#建一個狗的對象
dahuang = Dog()#dahuang就是狗的實例對象了
#現(xiàn)在使用類里面的方法就是對象去調(diào)用了
dahuang.jiao()#用那個方法就要用對象去調(diào)用
#用法如下
對象名.某個方法()

2.面向?qū)ο蟮膸讉€魔法方法

1.__ init __ 魔法方法
一個類里面要有屬性和方法,init就是去初始化屬性

創(chuàng)建第一個對象的時候系統(tǒng)自動調(diào)用init魔法方法,用法如下:

class Dog():
    def __init__(self):
        #這里就是設(shè)定的一個默認屬性,這個類中下面的操作可以用self.name
        self.name = "張三"
    def chi(self):
        print("%s在吃飯"%self.name)
#創(chuàng)建一個對象
zhangsan = Dog()
zhangsan.chi()
#輸出以后就是------------------------------
張三在在吃飯

2.__ str __ 魔法方法
他就是用來顯示你定義的屬性

當(dāng)你print輸出對象的時候系統(tǒng)就會自動調(diào)用這個魔法方法,用法如下:

class Dog():
    def __init__(self):
        self.name = "張三"
    def __str__(self):
        return "我叫%s"%self.name#這里必須有一個return返回值
zhangsan = Dog()
print(zhangsan)#只有輸出對象的時候系統(tǒng)才會調(diào)用str魔法方法

3.__ del __ 魔法方法

程序結(jié)束時或者刪對象時系統(tǒng)自動調(diào)用del魔法方法,刪除對象也可以用del

class Dog():
    def __del__(self):
        print("死了")
da = Dog()
print("as")
#這個時候是程序結(jié)束后調(diào)用del方法
========================================
as
死了
class Dog():
    def __del__(self):
        print("死了")
da = Dog()
del(da)
print("as")
#這個時候是刪除對象直接就調(diào)用了del放法
========================================
死了
as

下次和大家分享一下繼承的知識

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容