Python物件導向程式設計 一

2021-09-11 12:05:30 字數 1357 閱讀 7441

###類和例項

#定義乙個student類   object父類

class student(object):

pass

複製**

注意:特殊方法「init」前後有兩個下劃線!!!

def __init__(self, name, score):

self.name = name

self.score = score

複製**

def get_grade(self):

if self.score >= 90:

return

'a'if self.score > 80:

return

'b'if self.score >=60:

return

'c'if self.score < 60:

return

'd'複製**

###訪問限制 想讓內部的變數不被外部訪問,可以在屬性的名稱前面加上兩個下劃線(__),這樣就可以把變數變成私有變數,只可以內部訪問的 不可以外部訪問

class student(object):

def __init__(self, name, score):

self.__name = name

self.__score = score

def print_score(self):

print('%s,%s' % (self.__name, self.__score))

複製**

如果需要外部可以獲取到name的值 則可以新增get方法(get_name)

def get_name(self):

return self.__name

複製**

如果外部可以修改score的值,則可以新增set方法 (set_score)

def set_score(self, score):

self.__score = score;

複製**

如果不設定成私有變數,就可以修改score的值,為什麼要大費周章的設定成私有變數,然後新增set方法呢,主要好處是我們可以通過set方法來對score傳入的值進行校驗

def set_score(self, score):

if 0 <= score <= 100:

self.__score = score

else:

print("bad score")

複製**

Python物件導向程式設計 一

類和例項 定義乙個student類 object父類 class student object pass 複製 注意 特殊方法 init 前後有兩個下劃線!def init self,name,score self.name name self.score score 複製 def get grad...

Python 物件導向程式設計(一)

python是一門物件導向的程式語言 所謂的物件導向的語言,簡單理解就是語言中的所有操作都是通過物件來進行的。先看一下面向過程的程式設計的語言 面向過程指將我們的程式的邏輯分解為乙個乙個的步驟,通過對每個步驟的抽象,來完成程式。例如 孩子上學 分7步 1.媽媽起床 2.媽媽洗漱 3.媽媽做早飯 4....

python的物件導向程式設計(一)

一 類和例項 類是抽象的模板,而通過類可以例項出來物件。1 建立類 class person object pass class 類名 繼承的類的類名 通常情況下 當乙個類沒有要繼承的類的情況下,就繼承 object類,object是所有的類都會繼承的類 2 建立類的物件並且為類的物件繫結屬性 p1...