AIFashion第九天——python中的self用法

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(轉載)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章