預科班day10 學習小結

面向過程編程

對着 步驟/流程 碼代碼。編程

特色:一步接着一步,上一個函數的輸出是下一個函數的輸入。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中一切皆對象,一切皆數據類型。

對象的做用:

  1. 引用(x = 10;y = x)
  2. 做爲容器類元素(lis = [x,func,Student]
  3. 做爲函數參數def func(x,func,Student)
  4. 做爲函數返回值return x,func,Student
相關文章
相關標籤/搜索