python基礎之物件導向案例

2021-09-17 21:24:11 字數 2329 閱讀 2028

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...