在這裡,我只總結涉及到類的一些偏僻小疑點:
1、在python3中,所有類都繼承於乙個公共類object
:
class students(object):
pass
2、類中方法的第乙個引數永遠都是self
:class students(object):
def get_score(self):
pass
3、做人要有交代,記得寫異常丟擲:if isinstance(variate, int):
return variate
else:
raise valueerror('輸入錯誤')
4、訪問限制,所有的物件都應設定為私有屬性(只能由self訪問和修改):def __init__(self, name, score):
self.__name = name
self.__score = score
注意:如果要檢視和修改物件的屬性,需通過get
和set
方法。
5、然而,python中並沒有真正的私有屬性和私有方法!
xiaobai._student__name == self.__name
注意:不過不建議,因為不安全,**還亂。
6、例項屬性之外,還有類屬性:
class students(object):
name = 'student'
注意:類屬性不需要例項化物件,直接通過類名students.name
訪問,就像公有屬性。 python物件導向基礎 python物件導向基礎
面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...
(python物件導向基礎)定義類和建立物件
定義乙個類,格式如下 class 類名 方法列表 demo 定義乙個car類 定義類 class car 方法 defgetcarinfo self print 車輪子個數 d,顏色 s self.wheelnum,self.color defmove self print 車正在移動.說明 上面定...
物件導向基礎 類和物件
一 物件 用來描述客觀事物的乙個實體,由一組屬性和方法構成 物件是由靜態特徵和動態特徵組成 1 靜態特徵 屬性 2 動態特徵 方法 物件的特徵 屬性 屬性 物件具有的各種特徵 每個物件的每個屬性都擁有特定值 物件的特徵 方法 方法 物件執行的操作 二 類 具有相同屬性和方法的一組物件的集合類是物件的...