新手求教python 物件導向程式設計的乙個問題?

時間 2021-05-29 23:49:46

1樓:蕭井陌

你先跳過物件導向,你現在理解不了的,以後慢慢來,急不得至於題目。。你想太多了,並且完全搞錯了

按照你的描述應該是這樣的

class

User

:carts=

class

Item

:name

='whatever'

# ...

class

Cart

:items=

# 作業就做完了,就這麼簡單。。。

# 然後你要用的時候是這麼用的

# 題目沒說怎麼用,我隨便給你演示一下

monkey

=User

()cart

=Cart

()def

item_init

(self

,name

):self

.name

=name

setattr

(Item

,'__init__'

,item_init

)banana

=Item

('banana')=

Item()

bag=

Item

('bag'

)# buy未定義

monkey

.buy

(banana

)monkey

.buy

(banana

)monkey

.buy

(banana

)monkey

.buy()

monkey

.buy

(bag

)是不是發現自己想歪了?正常,你需要更多的練習

Python究竟是不是物件導向的程式語言?

重寫 你怕是沒理解物件導向的涵義吧。其實這年頭,把程式語言分成 物件導向 和 面向過程 本身就是應該摒棄的概念之一。所謂的Object Oriented Programming,說的無非是一種設計思想 把乙個應用分成若干個 類 class 相似的類之間有繼承 多型關係,繼承類中可以過載方法。你可以理...

Python是乙個業餘的程式語言嗎?

Python 只是個工具,幫助我們解決問題的工具每個工具都會有其閃光的一面,自然也有其不足的地方,比如錘子用來敲,卻不適合切削 只有業餘的人,沒有業餘的工具 Python雖然入門相對容易些,學精一樣需要投入時間和精力。網上那些把說python學個幾天就上天的,笑笑就好 孟佳明 我們一般不用業餘來修飾...

針對乙個程式設計問題,如何確定該採用面向過程的思想還是面相物件的思想?

鄒定幫 如果只是針對乙個特定問題的話,大可不必糾結採用面向過程或物件導向因為涉及範圍太小了 直接上就行了 比如大象裝冰箱的問題 直接宣告乙個標誌位表示冰箱門狀態,乙個陣列表示冰箱,乙個值表示大象然後改狀態 陣列賦值 狀態改回來 搞定如果從學習角度考慮物件導向和面向過程 這裡先搬乙個前幾天的回答 請各...