對着 步驟/流程 碼代碼。編程
特色:一步接着一步,上一個函數的輸出是下一個函數的輸入。app
優勢:代碼的獨立性提升了;流程清晰。iphone
缺點:一個錯誤,讓程序直接崩掉了。函數
對着 對象(object) 碼代碼。code
特色:對象與對象之間的交互。對象
優勢:一個對象的變化不會對其餘對象形成影響。ip
缺點:異常複雜。it
類(模板/類別):劃分了對象,具備相同的屬性和技能的對象屬於同一類(本身控制)。面向對象編程
對象:一系列特徵(屬性)和技能(方法)的結合體。
先有類後有對象。
類名通常使用駝峯體。
類定義階段:執行代碼。
函數定義階段:檢測語法,不執行代碼。
class Student(): # 可加括號也能夠不加 school = 'old boy' # 定義變量(給類添加屬性) def choose_course(self): # 定義在類內部的函數通常稱爲方法(給類增長技能) pass
定義對象 也稱爲 實例化對象。
stu1 = Student() # stu1就是一個對象 stu1.choose_course() # 對象使用類中的方法時,不須要加參數,由於實例化對象調用該方法時,python會自動將該實例化對象傳給self
class phone: # 定義一個類 types = 'mobile phone' def __init__(self,brand,model_number,color,rom): # __init__能夠直接初始化對象的屬性,使對象能夠添加獨有的特徵。 print(self) self.brand = brand self.model_number = model_number self.color = color self.rom = rom def phone_comment(self): # 對象均可以使用這個自定義函數 print('通常貨色') apple = phone('apple','iphone xR','black','128g') print(apple.types) print(apple.brand) print(apple.model_number) print(apple.color) print(apple.rom) apple.phone_comment()
<main.phone object at 0x000001DE78CB8288>
mobile phone
apple
iphone xR
black
128g
通常貨色
python中一切皆對象,一切皆數據類型。
對象的做用: