類是物件的抽象,物件是類的例項。
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.註冊使用者資料存放在檔案中,系統啟動時將檔案中儲存的使用者資料列表物件...