1. 程式人生 > >父與子的編程之旅6-對象

父與子的編程之旅6-對象

定義 實例 屬性和方法 all 屬性 nbsp inf python __init__

1、列表可以收集變量(數據),函數可以把一些代碼收集到能夠反復使用的單元中。

  對象則讓這種收集的思想更向前邁進一步。對象可以把函數和數據收集在一起。

2、可以通過特征或屬性來描述一個對象。對象包括兩個方面:

  (1)可以對它做什麽——動作(方法)

  (2)如何描述——特征(屬性)

  拿球舉個例子:

    球的屬性可能包括:

      ball.color

      ball.size

      ball.weight

    所以講,屬性就是變量,只不過是包含在對象中的變量。

    球的方法可能包括:

      ball.kick()

      ball.throw()

      ball.inflate()

    所以說,方法就是對象中的函數,可以對對象做的操作。

  對象 = 屬性 + 方法

3、創建對象包括兩步:

  (1)定義對象看上去什麽樣,會做什麽,也就是它的屬性和方法。但是創建這個描述並不

      會真正的創建一個對象,而只是創建一個類。這有點像建房子的圖紙,圖紙可以告

      訴你房子看上去怎麽樣,但是圖紙本身並不是一個房子,實際上可以使用圖紙蓋很

      多的房子。

  (2)使用類來建立一個真正的對象,這個對象稱為這個類的一個實例。

4、利用__init__()方法在對象創建時完成初始化

5、利用__str__()方法,它會告訴Python打印一個對象時具體顯示什麽內容。

6、類名總是以大寫字母開頭,方法總是以小寫字母開頭。

父與子的編程之旅6-對象