###類和例項
#定義乙個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...