練習一:
class
person
:def
__init__
(self,name,age,weight)
: self.name=name
self.age=age
self.weight=weight
defchi(self)
: self.weight+=
2def
excese
(self)
: self.weight-=
1o1=person(
'tina',18
,99)o1.excese(
)o1.chi(
)print
(o1.weight)
練習二:
class
lianxi
:def
__init__
(self,name,age,gender)
: self.name=name
self.age=age
self.gender=gender
defsp(self)
:print
('%s,%s歲,%s,sleeping'
%(self.name,self.age,self.gender)
)return
1def
rn(self)
:print
('%s,%s歲,%s,running'
%(self.name,self.age,self.gender)
)def
tk(self)
:print
('%s,%s歲,%s,talking'
%(self.name,self.age,self.gender)
)obj1=lianxi(
'tina',11
,'girl'
)obj1.sp(
)obj1.rn(
)obj1.tk(
)obj2=lianxi(
'feifei',18
,'female'
)obj2.sp(
)obj2.rn(
)obj2.tk(
)
練習三:
class
person
:def
__init__
(self,name,gender,age,fighting)
: self.name=name
self.gender=gender
self.age=age
self.fight=fighting
defgrassland
(self)
: self.fight -=
200def
practice
(self)
: self.fight +=
100def
scuffle
(self)
: self.fight -=
500def
detail
(self)
: t=
"姓名:%s ; 性別:%s ; 年齡:%s ; 戰鬥力:%s"
%(self.name, self.gender, self.age, self.fight)
print
(t)obj1=person(
'謝耳朵'
,'men',12
,10000
)obj2=person(
'萊納德'
,'male',11
,2000
)obj3=person(
'珍妮'
,'girl',13
,7000
)obj1.grassland(
)obj2.scuffle(
)obj3.practice(
)obj1.detail(
)obj2.detail(
)obj3.detail(
)###########執行結果如下:############
姓名:謝耳朵 ; 性別:men ; 年齡:
12; 戰鬥力:
9800
姓名:萊納德 ; 性別:male ; 年齡:
11; 戰鬥力:
1500
姓名:珍妮 ; 性別:girl ; 年齡:
13; 戰鬥力:
7100
python物件導向程式設計練習
father.py 檔案 模組 coding utf 8 defhi i 5print haha return i class father object def init self print hi def del self print 類的銷毀 def dim self b dim print ...
python練習 物件導向1
物件導向習題 一 定義乙個學生類。有下面的類屬性 1 姓名 2 年齡 3 成績 語文,數學,英語 每課成績的型別為整數 類方法 1 獲取學生的姓名 get name 返回型別 str 2 獲取學生的年齡 get age 返回型別 int 3 返回3門科目中最高的分數。get course 返回型別 ...
物件導向練習
定義boat和car兩個類,兩者都有私有成員weight屬性,定義兩者的乙個友員函式totalweight 計算兩個類的物件的重量和。請根據給定的main函式和totalweight 函式的定義,完善boat和car兩個類。友元函式的使用 include using namespace std cl...