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

溫馨提示×

溫馨提示×

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

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

Python面向對象中類怎么用

發布時間:2021-08-23 10:28:31 來源:億速云 閱讀:90 作者:小新 欄目:開發技術

這篇文章主要介紹Python面向對象中類怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

我們先來創建一個簡單的類

class Fish(object):
   pass
xiaoming = Fish()

一個基礎類(base class) Fish(魚)類就創建好了。class Fish(object)等同于class Fish()

caoyu = Fish() 語句創建了一個對象:xiaoming(小明)。變量名 = 類名+() 實例化 類

下面對Fish類進行擴充

class Fish():
  def weight(self,weight):
    print("魚的重量:{}".format(weight))
xiaoming = Fish()
xiaoming.weight(100)

運行結果:

魚的重量:100

關于self:

  • self代表類(class)的實例(instance)

  • self可以用其他詞匯代替,name,you等,這只不過是約定俗成的

  • self必須定義,但不需要手動傳值

我們在這個類里面定義了一個函數weight(),函數有兩個參數self和weight,self我們只需要在創建函數時定義即可,傳值調用時不用管。

當我們想給這個Fish類預設一些屬性,初始化創建的實例化對象時,就可以定義一個__init__方法,在創建對象時自動進行初始化,

__init__前面是兩個下劃線

class Fish():
  def __init__(self):
    print("魚都生活在水里。")
  def weight(self,weight):
    print("魚的重量:{}".format(weight))
xiaoming = Fish()
#xiaoming.weight(100)

注釋掉caoyu.weight(100)得到結果為:

魚都生活在水里。

上面的代碼定義了一個__init__方法,在caoyu這個對象建立的時候自動運行這個方法,打印輸出了“魚都生活在水里。”

創建了Fish() 魚 類,突然覺得這個類包括的魚太多了,那我們再來一個細分,即從Fish() 這個父類的基礎之上,創建一個子類。子類繼承了父類的一些屬性,比如魚都生活在水里,但又具有自己獨有的特征,即屬性。我們通過 class caoyu(Fish)定義了Fish父類下的caoyu(草魚)子類。

class x(y)創建一個x類是y類的子類,就是創建子類的一般方法

class Fish():
  def __init__(self):
    print("魚都生活在水里。")
  def weight(self,weight):
    print("魚的重量:{}".format(weight))
class caoyu(Fish):
   pass
xiaoli = caoyu()

輸出結果:

魚都生活在水里。

從上面的代碼可以看到,class caoyu(Fish)這個類是Fish的子類,子類會繼承父類的屬性。我們實例化caoyu類后,就輸出了“魚生活在水里”,繼承自父類Fish()的__init__方法。我們也可以重新定義子類的__init__方法,父類的__init__方法就會失效,就像下面這樣:

class Fish():
  def __init__(self):
    print("魚都生活在水里。")
  def weight(self,weight):
    print("魚的重量:{}".format(weight))
class caoyu(Fish):
   def __init__(self):
    print("魚類都有鰓。但不會得腮腺炎。")
xiaoli = caoyu()

輸出結果為:

魚類都有鰓。但不會得腮腺炎。

我們也可以在子類中調用父類的函數

xiaoli.weight(100)

輸出結果為:

魚類都有鰓。但不會得腮腺炎。
魚的重量:100

總結:

我們首先創建了一個基礎類Fish(魚)類(class),然后我們需要進行實例化(instance)出一個對象(object),我們實例化對象的名字叫做xiaoming(小明),就像我在菜市場買了一條魚,我必須通過買這個動作(實例化),買了之后才擁有了一條魚,一條屬于我的“魚”:xiaoming。然后我能用xiaoming這條魚來煲湯(函數),做菜或者看他在水里游,這些動作就像調用類里面的函數一樣,只有來了魚才能做這些動作,為了做這些動作還需要加入蔥姜蒜這些佐料(參數)。

而我們創建了子類caoyu(草魚),草魚也是魚的一種,所以它也有父類Fish()的一些基本的屬性,有鰓,可以在水里自由呼吸,同時也可以拿來煲湯,(這就繼承了魚的普遍屬性)但它也有自己的特點,它可能做水煮魚片比做酸菜魚好吃,這是與其他魚區別的地方。

  • class Fish(): 創建一個基本類 Fish

  • class caoyu(Fish): 創建一個類caoyu,它是類Fish()的子類

  • class Fish(): def init(self): 定義一個方法__init__,作用是對類class 進行初始化,比如給魚基本屬性:能在水中呼吸。

  • class Fish(): def weight(self, J):Fish()類下定義一個weight函數,接收self和J作為參數,用于說明魚的重量

  • xiaoming = Fish(): 將xiaoming設置為類Fish()的一個實例

  • xiaoming.weight(J): 從xiaoming對象中找到函數weight,并用self和J參數調用它,self由Python自動填入,所以調用時只傳入參數J

以上是“Python面向對象中類怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

北宁市| 巫山县| 揭西县| 钟祥市| 曲靖市| 安岳县| 商水县| 永安市| 共和县| 亚东县| 锡林郭勒盟| 襄城县| 皋兰县| 邹平县| 银川市| 清水县| 正蓝旗| 齐河县| 富民县| 黄龙县| 玛曲县| 应用必备| 通化县| 南安市| 营口市| 依兰县| 岳西县| 吕梁市| 卢湾区| 石家庄市| 新河县| 轮台县| 紫阳县| 同江市| 迭部县| 白山市| 小金县| 恭城| 黄梅县| 额敏县| 海盐县|