這章是關於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。
差不多先知道這些就夠了。
全站熱搜