Python物件導向練習題彙總

2021-10-08 13:25:18 字數 3370 閱讀 1724

類是物件的抽象,物件是類的例項。

class 類名(

object):

成員(方法)

類名,屬性,方法。

要遵循識別符號的命名規範,盡量使用大駝峰命名法,命名時做到「見名思意」。

物件名 = 類名(

)

# person類

class

person

(object):

pass

# mayun物件

mayan = person(

)mayan.company =

"阿里巴巴"

# wangjianlin物件

wangjianlin = person(

)mayan.company =

"萬達集團"

# 水果類

class

fruits

(object):

pass

# 蘋果物件

)"red"

# 橘子物件

tangerine = fruits(

)tangerine.color =

"orange"

# 西瓜物件

watermelon = fruits(

)watermelon.color =

"green"

__init__方法用來監聽物件的例項過程。

def

__init__

(self)

:pass

__str__方法用來追蹤物件的屬性值的變化的。

self代表的是類的例項物件(注意不是類本身)。

# 汽車類

class

car(

object):

def__init__

(self, color, speed,

type):

self.color = color

self.speed = speed

self.

type

=type

defmove

(self)

:print

("汽車開始跑了"

)# bmw_x9物件

bmw_x9 = car(

"red",80

,"f4"

)print

(bmw_x9.color, bmw_x9.speed, bmw_x9.

type

)bmw_x9.move(

)# audi_a9物件

audi_a9 = car(

"black"

,100

,"s3"

)print

(audi_a9.color, audi_a9.speed, audi_a9.

type

)audi_a9.move(

)

# person類

class

person

(object):

def__init__

(self, name, age)

: self.name = name

self.age = age

defplay

(self)

:print

("我可以玩"

)# article類

class

article

(object):

def__init__

(self, width, height)

: self.width = width

self.height = height

deffunc

(self)

:print

("我可以放東西"

)# article類

class

fruits

(object):

def__init__

(self, color, weight)

: self.color = color

self.weight = weight

defeat(self)

:print

("我可以被吃"

)# lisi

lisi = person(

"李思",18

)print

(lisi.name, lisi.age)

lisi.play(

)# desk

desk = article(80,

100)

print

(desk.width, desk.height)

desk.func(

)"red",10

)print

)

把這個屬性設定為私有的,通過一些封裝的方法進行操作。

在屬性名前面加上兩個下劃線,即:__屬性名

# person類

class

person

(object):

def__init__

(self, name)

: self.name = name

self.__name = name
如果本身沒有定義init方法,會呼叫直接繼承給它的第乙個父類的init方法。

乙個子類只能有乙個父類,被稱為單繼承。

子類重寫了init方法,缺省會呼叫自己的。

需要顯示進行呼叫,即:super().__init__()

# person類

class

person

(object):

def__init__

(self)

: self.__name =

""def

set_name

(self, name):if

len(name)

<10:

self.__name = name

通過魔法方法,__del__

乙個子類可以有多個父類,稱為多繼承。

子類不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又稱方法覆蓋。

物件導向練習題

一 讀程式 1 寫出下列 的執行結果 class fatherclass public class test extends fatherclass public static void main string args 結果 fatherclass create fatherclass creat...

物件導向練習題

class myyear object definit self self.year int input 請輸入年份 def show season self for i in range 1,13 if i in 12,1,2 print i,冬季 elif i in 3,4,5 print i,...

Python物件導向程式設計練習題

要求 1.系統執行時,使用乙個列表物件來儲存註冊使用者資料。使用者查詢 修改 刪除和新增等操作都針對該列表進行。2.列表中的每個元素為類的例項物件,物件的屬性儲存註冊使用者的使用者名稱和登入密碼,物件的方法提供修改屬性值功能。3.註冊使用者資料存放在檔案中,系統啟動時將檔案中儲存的使用者資料列表物件...