標籤:__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