我不知道如何完成應該很簡單的事情。在python中的類之間共享屬性
我想定義一個類。在那個類中將是子類。在那些子類中將是屬性。
好吧,那很簡單。但我希望根據另一個子類的屬性來生成一個子類的屬性。這是我的(錯誤的)代碼試圖做到這一點:
class Food(object):
class Fruits(object):
crunchy=['Apples', 'Pears']
juicy=['Limes', 'Lemons']
class Salads(object):
import Fruits
FruitSalad=crunchy+juicy+['Whipped Cream']
顯然「導入水果」在這裏是錯誤的。但是我怎麼能夠完成我所需要的?
------------- edit/addendum ------------------------------ --------
好吧,所以我失去了「食物」的外部類,沒關係,我從來不喜歡它。
我現在可以實例一流進入第二是這樣的:
class Fruits(object):
crunchy=['Apples', 'Pears']
juicy=['Limes', 'Lemons']
class Salads(object):
fruit=Fruits
FruitSalad=fruit.crunchy+fruit.juicy+['Whipped Cream']
更接近,但我真的不想失去的「果」。結構體。
你爲什麼要嵌套類?你想達到什麼目的? – 2013-02-12 15:59:10
我希望能夠在其他地方實例化「Food.Salads」。 – 2013-02-12 16:00:25
你根本不需要使用'import fruits' * *。只能使用'import'從其他文件導入結構。這些定義位於同一個文件中。 – 2013-02-12 16:00:26