1、class Student(Object):
pass ##創建一個Student類,並且從Object類繼承下來
2、student = Student() #創建一個student實例
3、 def _init_ (self, name, score) #創建類時,把強制綁定的屬性都寫進去
#用到Python當中的一個內置方法_init_方法,例如在Student類時,把name、score等屬性綁上去
self.name = name
self.score = score
##注意:
#(1)、__init__
方法的第一參數永遠是self
,表示創建的類實例本身,
#因此,在__init__
方法內部,就可以把各種屬性綁定到self,因爲self就指向創建的實例本身。
#(2)、有了__init__
方法,在創建實例的時候,就不能傳入空的參數了,
#必須傳入與__init__
方法匹配的參數,但self不需要傳,Python解釋器會自己把實例變量傳進去
4、 self.__name = name # 如果要讓內部屬性不被外部訪問,可以把屬性的名稱前加上兩個下劃線(雙下劃線)
self.__score = score
get_name(self) #獲得內部變量
return self.__name #雙下劃線
set_name(self) #修改內部變量
self.__name = name
# 變量名類似__xxx__
的,也就是以雙下劃線開頭,並且以雙下劃線結尾的,是特殊變量,
# 特殊變量是可以直接訪問的,不是private變量
# 封裝的另一個好處是可以隨時給Student類增加新的方法
更多詳細內容:https://blog.csdn.net/CLHugh/article/details/75000104(轉載)