物件導向編程1

來源:互聯網
上載者:User

標籤:__init__   流程化   就是   編程思想   什麼是對象   程式設計語言   駝峰命名   自己   elf   

      說道物件導向,首先我想說說面向過程.面向過程是一種編程思想,指的是 先幹什麼 再幹什麼,完成一個事情所有的具體步驟,就是把複雜的問題流程化,簡單化,降低開發難度,但是同時它也限制了程式的應用即擴充性比較差或者說擴充的難度大.

     為瞭解決上面這個問題,於是就有了物件導向這種程式設計語言.說道對象編程,首先我們要說一下什麼是對象?再現實生活中實實在在存在的,具備自己的特徵和行為的事物都可稱之為對象.所以我們只要找到可以幫我們完成任務的對象對其下達命令即可.

     而一堆具有相同特徵和行為的對象我們稱之為類.

    文法:關鍵字 class+類名

    類名規範 大寫開頭  駝峰命名法

     例如:class Students:

                          pass

   在定義階段只有包含類的py檔案被執行,就會做兩件事情: 1.就會建立類的名稱空間,2.執行代碼 將產生的名稱放入名稱空間

   描述類的對象的行為要通過函數:

class Students:

       def sleep():

           print(‘sleeping‘)

使用時,就像函數一樣調用就好.

     如:Students.sleep()

 我們亦可以自己建立對象:

class Students:

       school=‘北大‘

stu=Students()

訪問屬性

stu.school

修改屬性

stu.school=‘清華‘

增加屬性

stu.age=26

刪除屬性

del stu.age

   通過上面這個例子,我們可以發現:對象 與類的名稱空間是獨立的,尋找的順序是先從對象自己的名稱空間到類的名稱空間.

    在填入屬性時,我們一個一個寫會比較麻煩,所以下面說一種比較簡潔的方法.

class Dog:

       def __init__(self,name,color,age,gender):

               self.name = name

                self.age = age

                self.color = color
                self.gender = gender

直接調用:

Dog("大黃","黃色",3,"female")

 

物件導向編程1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.