★面向過程
就是面向程序的過程
★面向對象
面向對象包含面向過程
★類 一類東西
★實例 類實例化出的一個東西
★對象 對象就是實例
★實例化 造對象的過程
★面向對象的特性
封裝
把零散的代碼包在一塊兒
繼承
就是繼承
多態(python沒有)
一種接口多種實現
★編碼規範:
變量命名時候:
strToDict 駝峯命名
Class StrToDict 類名首字母大寫
★經典類
class Student:
pass
★新式類
class Student2(object):
pass
class BuyCar():
def fourS(self):
print('4sdian')
def dsj(self):
print('交購置稅')
def chs(self):
print('驗車上牌')
def jgj(self):
print('交管局')
dalei = BuyCar() 類名加括號就是實例化,‘dalei’ 就是 BuyCar的對象 python
★屬性就是類裏的變量
★方法就是類裏的函數
★構造函數
初始化對象
在類實例化時候自動執行
★析構函數
在實例被銷燬的時候執行
#類裏面的函數若是有屢次調用,並且還要獲取到他的返回值,那就用return
若是這個變量就用了一次,那麼就用self函數
#類變量
存在類裏面的,通常一些公共的東西,不會變的,用類變量編碼
#實例變量
實例化的時候才建立的變量。
#類方法
經過類名能夠直接調用,不須要實例化
@classmethod
def fuc(cls):
pass
#靜態方法
就是寫在類裏面的一個普通函數而已。
@staticmethod
def myFunc():
pass
#實例方法
必須實例化以後才能夠調用的方法
類裏面的函數,若是第一個參數是self,那麼就是一個實例方法對象
#屬性方法
把一個方法變成一個變量
@property
def add(self):
return 18
屬性方法也是一個實例方法,須要實例化才能使用。
屬性方法一樣能夠經過實例方法實現
若是你使用屬性方法的話,那麼必須得有返回值,並且不能有入參。
#繼承
#多態
#私有
私有屬性、變量
私有方法、函數
方法或者變量,在前面加上__,(兩個下劃線),它就是一個私有方法/私有變量
私有方法或者變量在類裏面隨便用,出了類就很差使。繼承