python 之 類(乙個類包含乙個類)

2021-09-22 21:02:05 字數 939 閱讀 9469

1.知識點:

1>.乙個類可以作為另乙個類的元素。

2>.當乙個類的屬性為列表新增另乙個類名時,會預設新增另乙個類的__str__(self)的返回值

#箱子

class box:

#屬性 def __init__(self,b_color,b_volumn):

self.color = b_color

self.volumn = b_volumn

self.rest_volumn = b_volumn

self.b_toys =

#方法 def add_toys(self,toy):

self.rest_volumn -= toy.size

def __str__(self):

return"箱子類:箱子顏色%s,箱子大小:%d,箱子剩餘大小%d"%(self.color,self.volumn,self.rest_volumn)

def get_toys(self):

print(str(self.b_toys))

#玩具class toys:

#屬性 def __init__(self,t_name,t_size):

self.size = t_size

self.name = t_name

#方法 def __str__(self):

return"玩具的名字:%s,玩具大小:%d"%(self.name,self.size)

green_box = box("藍色",100)

print(green_box)

cat_toy = toys("貓",15)

print(cat_toy)

green_box.add_toys(cat_toy)

green_box.get_toys()

python定義乙個 Python定義乙個類

在物件導向的世界裡,你的 通常稱為 類的方法 method,而資料通常稱為 類的屬性 attribute,例項化的資料物件通常稱為 例項 instance。python使用class建立類。每個定義的類都有乙個特殊的方法,名為 init 可以通過這個方法控制如何初始化物件。類中方法的定義與函式的定義...

乙個類只有乙個指標嗎?

c 中類的指標 乙個類只有乙個指標嗎?比如 this 指標。事實上每乙個基類都有乙個指標,這樣乙個多重繼承和多型繼承的類就有多個 this 指標,但如果所有這些類層次都是單一繼承,那麼所有指標都是相同的,指向例項的起始位置。this 指標並不會真實的存貯在某個地方,它是編譯器在編譯時確定的,就象 s...

include once 重複包含乙個類的特殊情況

在寫乙個指令碼的時候發現有兩個不同的模組 ceshi test 都引用了 http類。在指令碼 main.php 會引用 這兩個模組,有時候會同時使用,有時候只用某乙個。同時使用時,指令碼會意外停止。經測試發現問題如下 include once http.class.php 相同路徑的話 沒問題 h...