日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python的魔法方法是什么

_ _INIT_ _()方法

在上一面的demo中,我們已經(jīng)給BMW這個(gè)對(duì)象添加了1個(gè)屬性name,試想如果再次創(chuàng)建一個(gè)對(duì)象的話,肯定也需要進(jìn)行添加屬性,顯然這樣做很費(fèi)事,那么有沒有辦法能夠在創(chuàng)建對(duì)象的時(shí)候,就順便把車這個(gè)對(duì)象的屬性給設(shè)置呢?

答案就是:_ _init_ _()方法

1、使用方法

class 類名:
    #初始化方法,用來完成一些默認(rèn)的設(shè)定
    def __init__():
        pass

2、_ _init_ _()方法的調(diào)用

class Car:
    def __init__(self):
        self.name = "寶馬"
    def move():
        print("車在跑")
#創(chuàng)建對(duì)象
bmw = Car()
print("這是一輛%s牌汽車"%bmw.name)

運(yùn)行結(jié)果為:這是一輛寶馬牌汽車

說明:當(dāng)創(chuàng)建Car對(duì)象后,在沒有調(diào)用__init__()方法的前提下,bmw就默認(rèn)有了name屬性為寶馬。

相關(guān)推薦:《python視頻教程》

3、自定義_ _init_ _()方法

class Car:
    def __init__(self,newName,newColor):
        self.name = newName
        self.color = newColor
    def move():
        print("車在跑")
#創(chuàng)建對(duì)象
bmw = Car("寶馬","黑色")
print("這是一輛%s牌汽車"%bmw.name)
print("這輛汽車的顏色是%s"%bmw.color)

運(yùn)行結(jié)果為:

這是一輛寶馬牌汽車
這輛汽車的顏色是黑色

說明:

__init__()方法,在創(chuàng)建一個(gè)對(duì)象時(shí)默認(rèn)被調(diào)用,不需要手動(dòng)調(diào)用。

__init__()方法,默認(rèn)有一個(gè)參數(shù)名self,如果在創(chuàng)建對(duì)象時(shí)需要傳遞2個(gè)參數(shù),那么__init__()中self作為第一個(gè)參數(shù)外還需要2個(gè)參數(shù),例如__init__(self,x,y)。

__init__()方法,中的self參數(shù),不需要開發(fā)者傳遞,python解釋器會(huì)自動(dòng)把當(dāng)前對(duì)象的引用傳遞進(jìn)去。

_ _str_ _()方法

class Car:
    def __init__(self,newName,newColor):
        self.name = newName
        self.color = newColor
    def move():
        print("車在跑")
    def __str__(self):
        msg = "你好,我是一輛%s的%s牌汽車"%(self.color,self.name)
        return msg
#創(chuàng)建對(duì)象
bmw = Car("寶馬","黑色")
print(bmw)

運(yùn)行結(jié)果為:你好,我是一輛黑色的寶馬牌汽車

說明:

在python中方法名如果是__XXX__()的,那么就有特殊的功能,因此叫做“魔法”方法。

當(dāng)使用print輸出對(duì)象的時(shí)候,只要自己定了__str__()方法,那么就會(huì)打印這個(gè)方法中的return的數(shù)據(jù)。

self

所謂self,可以理解為自己。

可以把self當(dāng)做C++或者Java中的this指針一樣理解,就是對(duì)象本身的意思。

某個(gè)對(duì)象調(diào)用__init__()方法時(shí),python解釋器會(huì)把這個(gè)對(duì)象作為第一個(gè)參數(shù)傳遞給self,所以開發(fā)者只需要傳遞后面的參數(shù)即可。

相關(guān)推薦:

Python中的類和對(duì)象是什么


本文題目:創(chuàng)新互聯(lián)Python教程:python的魔法方法是什么
分享網(wǎng)址:http://www.dlmjj.cn/article/djcchgi.html