Python 物件導向 類 的基礎疑難點

2022-05-04 07:09:09 字數 874 閱讀 9470

在這裡,我只總結涉及到類的一些偏僻小疑點:

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

注意:如果要檢視和修改物件的屬性,需通過getset方法。

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 動態特徵 方法 物件的特徵 屬性 屬性 物件具有的各種特徵 每個物件的每個屬性都擁有特定值 物件的特徵 方法 方法 物件執行的操作 二 類 具有相同屬性和方法的一組物件的集合類是物件的...