1.面對對象和面對過程的區別
面向對象: 將數據與函數綁定到一起,進行封裝,這樣能夠跟快的開發程序,減少代碼的重復書寫。
函數式: 包裝為一個函數,然后調用
**面向過程:**根據業務邏輯從上到下寫代碼
面向過程編程: 在思考問題的時候,分析怎么按照步驟去實現,然后把問題分解為若干步驟,然后一步一步的完成功能。
面向對象編程: oop關注設計的思維,
面向過程不適合大項目,面向對象適合大項目
面向過程關注:怎么做
面向對象關注:誰來做
2.類和對象
# claas 類名:
# 屬性
# 方法#創建類
class person:name='小明'age=20def eat(self):print('大口吃飯')# 創建對象
xiaoming=person()
xiaoming.eat()
大口吃飯
3.實例方法和屬性
4.__init__傳參
初始化對象
class person:def __init__(self):self.name='小明'self.age=12self.sex='男'def eat(self):print('大口吃飯')# 創建對象
xiaoming=person()
xiaoming.eat()
print(xiaoming.age,xiaoming.sex,xiaoming.name)
大口吃飯
12 男 小明
class person:def __init__(self,name,age,sex):self.name=nameself.age=ageself.sex=sexdef eat(self,food):print(self.name+'大口吃'+food)# 創建對象
xiaoming=person('小明',12,'男')
xiaoming.eat('香蕉')
print(xiaoming.age,xiaoming.sex,xiaoming.name)
小明大口吃香蕉
12 男 小明
1.__init__是python 自帶的內置函數,
2.是一個初始化的方法,創建對象的時候自動調用
4.self 的理解
self 和對象指向同一個內存地址,是一個引用
self 不需要開發者傳參,python會自動的將對象傳遞給self