python之基礎中的基礎(三)

來源:互聯網
上載者:User

標籤:get   類比   logs   mode   super   綜合   輸入   log   關聯   

1、類,類就像是負責特定項目的主管,交給主管幹這件事情,主管可以讓手下的人分別去完成自己該乾的活,最後綜合起來把結果交給主管傳遞出去,即完成任務。

  

class Dog():    """類比小狗的測試 """    def __init__(self,name,age):        """初始化要用的所有變數 """        self.name=name        self.age=age    def sit(self):        """讓小狗坐下 """        print("your dog is sitting")        def roll_over(self):        """讓小狗打滾 """        print("your dog is rolling")

1、注意類的名稱的首個字母最好大寫(以規整日後書寫習慣)。(當然不大寫程式也不會報錯)

2、類中一定要有一個初始化方法,並且init前後分別兩道底線,初學者很容唯寫一道底線,這樣程式會報錯找不到類找不到參數。初始化方法中必須有一個形參self,後面還可以跟若干個使用者需要的形參,調用時不用輸入self的實參,但其餘的實參必須輸入。這裡self可以理解為項目主體,接下來本次在類中不同的方法中都是圍繞這個項目而做事,因此都要調用這個形參self,並且將類中不同方法中的工作成果傳遞。

3、通過類建立執行個體,my_dog=Dog("honey",3)

4、訪問執行個體的屬性,print("your dog‘s name is "+my_dog.name.title())

5、調用執行個體的方法,my_dog.sit()

6、修改屬性的值,①my_new_car.odometer_reading=1,②通過添加一個方法來在類中改變參數的值(先調用新方法改變屬性值,在調用老方法在實現功能)

7、繼承,子類繼承夫類時,子類將獲得父類的所有屬性和方法,同時還可以定義新的屬性和方法,代碼如下:

class Car():    def __init__(self,make,model,year):        self.make=make        self.model=model        self.year=year        self.odometer=0        def get_descriptive(self):        long_name=str(self.make)+‘ ‘+str(self.model)+‘ ‘+str(self.year)        return long_name.title()    def read_odometer(self):        print("your car has "+str(self.odometer)+"miles on it")class ElectricCar(Car):    def __init__(self,make,model,year):        super().__init__(make,model,year):my_tesla=ElectricCar(‘tesla‘,‘model s‘,2016)

以上為類繼承方式,即使是繼承,初始化方法也不可少,更重要的是super()函數,此函數將子類和父類關聯起來。同時我們也可以在子類的初始化方法中添加屬性變數

若要父類中的某個方法在子類中需要稍加修改,則直接定一個同名稱的方法即可。

8、匯入類可前面的匯入函數的方法一樣。

9、就像其他語言一樣,python 也內建了一些模組,儲存在標準庫中。

 

python之基礎中的基礎(三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.