1. 程式人生 > >面向對象的介紹筆記

面向對象的介紹筆記

事物 bob ide 變量 產生 加載 int 思維 流程化

1.面向對象

1.面向過程編程

    核心:面向過程的核心就是過程。過程講究順序,即先幹什麽在幹什麽。基於面向過程的編程好比一條工作的流水線,是一種機械的思維方式。

    優缺點:可以把復雜的過程簡單化,流程化;他的擴展性很差。

2.面向對象編程

    核心:面向對象的核心就是對象。對象就是指特征和行為的集合體,基於對象編程好比在創造一個世界,而你扮演的角色就是上帝,這是一種上帝的思維模式。

    優缺點:編程的復雜度明顯高於面向過程的復雜度;但是他的可擴展性很強。

2.名稱操作空間

import re

print(re.__dict__)



def
fn(): pass print(fn.__dict__)

3.類與對象

1.對象:現實中具體的實際存在的事物,也就是抽象出的類的具體表現。

2.類:具有點溝通特征和行為的事物集合體的抽象。

# 類的聲明:
‘‘‘
class 類名:  # class定義類語法的關鍵字
    pass
‘‘‘

# 對象的產生: 對象的實例化
‘‘‘
對象1 = 類名()
對象2 = 類名()
對象3 = 類名()
‘‘‘

# 類與對象都有自己獨立的名稱空間,每一個被實例化出來的對象,名稱空間也是各自獨立
# 所以類與對象都能額外添加 屬性(變量) 和 方法(函數)
# 重點:類一旦被加載(隨著所屬文件的加載就加載),就會進入類的內部執行類中的所有代碼
# 定義類

class Student():
    pass

# 產生一個對象

stu = Student()


# 給產生的對象添加屬性

stu.name = Bob

stu.age = 18

stu.get_age = lambda age:age

3.查找順序

class People:
    # 類自帶(不同在外界額外添加)的屬性與方法
    identify = 人類
    def sleep(self):
        
print(睡覺) p1 = People() p2 = People() p1.identify = 新人類 print(p1.identify) # 訪問自己的 p1.__dict__.clear() # 刪除自己的後 print(p1.identify) # 訪問類的 print(p2.identify) # p2沒有自己的,訪問類的 # 重點:屬性的訪問順序:優先加載自身的名字,如果沒有再考慮類的

面向對象的介紹筆記