亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中init是什么

發布時間:2020-09-21 11:32:47 來源:億速云 閱讀:288 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關python中init是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

關于__init__()函數,其本身是python的構造方法。這個函數類似init()初始化方法,來初始化新創建對象的狀態,在一個對象被創建以后會立即調用。

1、首先說一下,帶有兩個下劃線開頭的函數是聲明該屬性為私有,不能在類地外部被使用或直接訪問。

2、init函數(方法)支持帶參數的類的初始化 ,也可為聲明該類的屬性。

3、init函數(方法)的第一個參數必須是self(self為習慣用法,也可以用別的名字),后續參數則可以自由指定,和定義函數沒有任何區別。

self參數含義

在類的代碼(函數)中,需要訪問當前的實例中的變量和函數的,即,訪問Instance中的:

對應的變量(property):Instance.ProperyNam,去讀取之前的值和寫入新的值

調用對應函數(function):Instance.function(),即執行對應的動作

此處的Instance本身就是self。

Python中的self等價于C++中的self指針和Java、C#中的this參數。

實例

比如像實例化一個類:

class Cats:
    def __init__(self):
  self.age = 2 
>>>mimi = Cats()
>>>mimi.age 
>>>2

我們會發現在初始化Cats中的age的值為2之后,實例化直接就能夠調用age的值。

在明白了構造方法之后,我們談一談構造方法中的初始值無法繼承的問題。

class Dog:
    def __init__(self):
        self.hungry = True
    def eat(self):
        if self.hungry:
            print 'wang'
        else:
            print 'no'
class hsq(Bird):
    def __init__(self):
        self.fur = 'white'
    def play(self):
        print ("chaijia")
hh = haq()
hh.play()   #能正常輸出
hh.eat()    #報錯,因為hsq中沒有hungry特性

原理:在調用了一個實例的方法時,該方法的self參數會自動綁定到實例上(稱為綁定方法);

解決:使用super函數(只在新式類中有用)

class hsq(Dog):
    def __init__(self):
        super(Dog,self).__init__()
        self.sound = 'Squawk'
    def sing(self):
        print self.song()

上述就是小編為大家分享的python中init是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正宁县| 大石桥市| 遵义县| 招远市| 涪陵区| 鄂尔多斯市| 靖远县| 方山县| 甘泉县| 云浮市| 凤阳县| 盐山县| 普安县| 湘乡市| 晋州市| 罗江县| 抚顺市| 新安县| 泸定县| 青河县| 扶余县| 莒南县| 丽江市| 大厂| 元江| 沭阳县| 泽州县| 南川市| 石屏县| 洱源县| 枣庄市| 鄂托克前旗| 佳木斯市| 兴国县| 福鼎市| 克拉玛依市| 铜陵市| 平舆县| 老河口市| 金秀| 凌海市|