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學個幾天就上天的,笑笑就好 孟佳明 我們一般不用業餘來修飾...
針對乙個程式設計問題,如何確定該採用面向過程的思想還是面相物件的思想?
鄒定幫 如果只是針對乙個特定問題的話,大可不必糾結採用面向過程或物件導向因為涉及範圍太小了 直接上就行了 比如大象裝冰箱的問題 直接宣告乙個標誌位表示冰箱門狀態,乙個陣列表示冰箱,乙個值表示大象然後改狀態 陣列賦值 狀態改回來 搞定如果從學習角度考慮物件導向和面向過程 這裡先搬乙個前幾天的回答 請各...