python中關於類的問題求解

2021-06-28 17:30:54 字數 987 閱讀 3129

1樓:匿名使用者

作業要自己做才能提高水平,只說原理,這個問題,定義長寬高,和計算體積,都不是難點,主要是如何知道例項化數量。

python的特性是,類的變數,如果是在類裡面直接申明,那麼就是靜態變數,這個類的所有物件都共享共一個變數,用類名來訪問。在這個問題中可以用來計數,例如:

class box:

count = 0

def __init__(self, l, w, h):

box.count += 1

count變數用來統計物件個數,在類的初始化函式__init__中加1,每初始化一個物件就能使統計值加1了。

而在類的函式中申明的self的變數,就是類的成員變數,每個例項化的物件都有一份自己的拷貝,例如

class box:

count = 0

def __init__(self, l, w, h):

box.count += 1

self.length = l

self.width = w

self.height = h

self.volumn = l * w * h

self.length就是長度,其他的類推,比如要測試並列印出屬性

b1 = box()

b1.length

b1.width

b1.height

b1.volumn

我發覺我基本都把這題做完了。。。。

2樓:聽歌吧

問題太寬泛,估計沒幾個人會搭理你這種問題。

python 既可以程序導向,又可以物件導向。

類的引入,就屬於物件導向的方向。有了類,可以對一些事物進行抽象,對其屬性和方法進行封裝。

然後就是 為什麼會出現物件導向的問題了,因為程序導向式的程式設計,當**量過多時名就會出現各種問題。然後就有人提出了物件導向程式設計。

至於具體的,自己查資料去吧。問這樣的問題,很顯然,你的程式設計之路還有很遠很遠~~~

Python中電腦猜數字遇問題,求解答

只要把n randint 100,1000 語句和print str n is not 250 語句對調一下,象這樣 源 注意源 的縮排 就不會出現 250 is not 250 這句輸出了 python猜數字求解答 5 這個1024剛好是2的10次冪,1到1024剛好可以用一個10bit的2進位制...

關於Python中sort函式賦值的問題

python中的sort 方法用於陣列排序,本文以例項形式對此加以詳細說明 一 基本形式 列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。123x 4,6,2,1,7,9 x.sort print x 1,2,4,6,7,9 如果需...

關於python小問題關於python一個小問題

print i,end 3.x中print是個函式,它是這樣定義的 def print arg end n 預設以換行符結尾,你賦值的時候給end賦值的什麼就以什麼結束。print i,end 這種 for i in range 4 print what 這樣也不行嗎?print hello,wor...