這章是關於abstraction ,主要是python中的class 怎麼使用

 

在python裡,我認為它的class 其實只是一個namespace ,

它不擁有特別的privacy ,像是c++的class 裡private 但python

沒有。

python 的class 用法

class A:

 def setName(self,n):

   self.name = n

 def getName(self):

   return self.name

 

這邊要知道,python 的變數並不需要特別事先定義,所以

如果會c++,在看這邊,會覺得很怪,因為並沒有member variable.

如果在加一個

class A:

     ....

     va="123"

那麼va 會是屬於per class 不是per Object

要得到va 的值,利用

print A.va

基本上,我會覺得python 的class 只要把他當成特定的namespace ,

就好了。

python 也支援inheritance,如下

class B(A,C):

   ....

表示B繼承了,A,C。

差不多先知道這些就夠了。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 lettice0913 的頭像
    lettice0913

    斑的家

    lettice0913 發表在 痞客邦 留言(0) 人氣()