class person:
def __init__(self,name,wight):
#self.屬性=形參
self.name=name
self.wight=wight
def __str__(self):
return "我的名字叫%s 體重是%.2f公斤"%(self.name,self.wight)
def run(self):
print("%s愛跑不,跑步鍛鍊身體"%self.name)
self.wight-=0.5
def eat(self):
print("%s是吃貨,吃完這頓再**"%self.name)
self.wight+=1
xiaoming=person("小明",75.0)
xiaoming.run()
xiaoming.eat()
print(xiaoming)
xiaomei=person("小美",45.0)
xiaomei.run()
xiaomei.eat()
print(xiaomei)
--------------------------
d:\anaconda\python.exe d:/pycharm/pycharmprojects/python物件導向基礎/k06_小明愛跑不.py
小明愛跑不,跑步鍛鍊身體
小明是吃貨,吃完這頓再**
我的名字叫小明 體重是75.50公斤
小美愛跑不,跑步鍛鍊身體
小美是吃貨,吃完這頓再**
我的名字叫小美 體重是45.50公斤
process finished with exit code 0
class houseitem:
def __init__(self,name,area):
self.name=name
self.area=area
def __str__(self):
return "[%s]占地%.2f"%(self.name,self.area)
class house:
def __init__(self,house_type,area):
self.house_type=house_type
self.area=area
self.free_area=area
self.item_list=
def __str__(self):
#python能夠自動的將一對括號內部的**連線在一起
return ("戶型:%s\n總面積:%.2f[剩餘:%.2f]\n家具:%s"
%(self.house_type,self.area,self.free_area,self.item_list))
def add_item(self,item):
print("要新增%s"%item)
if item.area>self.free_area:
print("%s面積太大,無法新增"%item.name)
return
self.free_area-=item.area
bed=houseitem("席夢思",40)
cheat=houseitem("衣櫃",20)
table=houseitem("餐桌",1.5)
print(bed)
print(cheat)
print(table)
my_home=house("兩室一廳",60)
my_home.add_item(bed)
my_home.add_item(table)
my_home.add_item(cheat)
my_home.add_item(table)
print(my_home)
-----------------
d:\anaconda\python.exe d:/pycharm/pycharmprojects/python物件導向基礎/k07_家具.py
[席夢思]占地40.00
[衣櫃]占地20.00
[餐桌]占地1.50
要新增[席夢思]占地40.00
要新增[餐桌]占地1.50
要新增[衣櫃]占地20.00
衣櫃面積太大,無法新增
要新增[餐桌]占地1.50
戶型:兩室一廳
總面積:60.00[剩餘:17.00]
家具:['席夢思', '餐桌', '餐桌']
process finished with exit code 0
值為空用 none Python之物件導向 物件導向基礎
一 面向過程 物件導向對比 1 面向過程 根據業務邏輯從上到下寫壘 2 函式式思想 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 3 物件導向 對函式進行分類和封裝 1 2 3一步一步抽象,函式式是走向物件導向的中間步驟 函式式的應用場景 各個函式之間是獨立且無共用的資料 物件導向程式...
Python 基礎之物件導向
封裝繼承 類和型別 多型意味著就算不知道變數所引用的物件型別是什麼,還是能對它進行操作,而它也會根據物件 或者類 型別的不同而表現出不同的行為。程式得到了乙個物件,但是並不知道它是怎麼實現的 它可能有多種 形狀 繫結到物件特性上面的函式稱為方法 method 對於乙個變數x來說,我們不需要知道他是字...
Python 基礎之物件導向
python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似於php和perl...