91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宜兰市| 新闻| 手游| 卢湾区| 丽水市| 邵武市| 兴城市| 乳源| 仙桃市| 公主岭市| 古蔺县| 威海市| 红桥区| 华蓥市| 图木舒克市| 余江县| 涪陵区| 翼城县| 奉贤区| 湘乡市| 秭归县| 天祝| 龙里县| 灵川县| 明光市| 土默特右旗| 科尔| 兰州市| 岳普湖县| 丰都县| 舒城县| 石泉县| 嵊泗县| 教育| 永安市| 华池县| 甘南县| 延津县| 蒲城县| 社旗县| 雷州市|