什么叫做面向對象:
就是把編程當作一個事物,直接去用,不考慮中間的過程,可與面向過程做比較理解;
打個比方:
例如:肚子餓了,想吃飯
面向過程:
去超市---買菜---賣肉---買米---回家---洗菜---切肉---炒菜---煮米飯---盛飯---開吃
面向對象:點外賣
類和對象:
類是抽象的,對象是真實存在的
類與對象的關系好比玩具拼圖說明書和拼裝好的玩具模型,以賽車為例,類就是賽車的拼圖說明,對象就是拼好的賽車實物;
類一般具有屬性或方法,所以對象也必須具有屬性或者方法;對象的屬性就好比上面拼好的賽車玩具的功能,比如:跑等等;而對象的屬性就是賽車玩具的顏色,大小等等
創建類與創建對象:
創建類:
點擊查看代碼
class 類名():
代碼
pass
eg:
class Student():
__xh = 1 # 屬性前面加兩個下劃線代表私有屬性,不可在類外面調用修改
name = "張三"
def love(self):
print("我會唱歌")
創建對象:
點擊查看代碼
語法:# 變量名 = 類名()
# 以上面的Student類為例:
func = Student()# 創建對象
func.love()# 調用對象里面的方法
對象的初始化與返回值:
init() :初始化對象
init下有初始化的屬性時,實例化對象也要傳參:
點擊查看代碼
class My_Phone():
def __init__(self,width,heigth):
self.width = width
self.heigth = heigth
def apple_phont(self):
print("蘋果手機的寬為:",self.width)
print("蘋果手機的高為:",self.heigth)
apple = My_Phone(10, 20)
apple.apple_phont()
str()相當于類的返回值:
在類下面寫__str__()方法,打印類即會打印__str__()里面的內容:
點擊查看代碼
class Demo():
def __init__(self, width, heigth):
self.width = width
self.heigth = heigth
def __str__(self):
return f"你這個手機的寬是{self.width},高度是{self.heigth}"
a = Demo(10,20)
print(a)
浙公網安備 33010602011771號