python中關於類的問題求解

時間 2021-06-28 17:29:17

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中sort函式賦值的問題

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

Python輸出引號的問題,python中如何輸出引號

print 是錯誤的 print 列印的結果是 可以用轉義符,呵呵 不可以這麼搞的,在python中雙引號和單引號在此環境中都是宣告這是一個字串用的 a aaaa b aaaa id a id b 如果一定要達到輸出即輸入的效果,不該在.py檔案中定義function引數,而應該通過標準輸入 輸出流...

關於python的簡單問題,關於python的一個簡單問題

我覺得,你想實現你的邏輯,需要用的是while,而不是用if else,不管輸入幾次錯誤值,用while控制會好點 關於python網路爬蟲的一個簡單問題 不忍呵 你用的是python2,所以才會有這種編碼問題簡單一點的話 你拿python3重寫一下就行了。如果改的話,在表頭定義一下你要輸出的編碼,...