我真的不知道應該選擇什麼樣的標題。無論如何,我有這樣的代碼(這是fixtures):從父類中的另一個子類訪問子類
from fixture import DataSet
class CategoryData(DataSet):
class cat1:
name = 'Category 1'
class cat2:
name = 'Category 2'
parent = cat1
問題是我不能引用CAT1在CAT2這樣的:
File "/home/julas/cgp/cgp/datasets/__init__.py", line 11, in cat2
parent = cat1
NameError: name 'cat1' is not defined
我該怎麼辦呢?
我也用夾具,雖然我還沒有遇到這個問題,我已經看到了描述。我相信格倫的答案會做你想做的,但是你會讓你的燈具的定義有點散亂,而且不太可讀。我會好奇的,看看你最終會做什麼。 – Marco 2010-11-13 18:06:26
我知道當我試圖引用這個類時,問題出現在定義沒有完成的時候。我只是沒有想過把它從定義中移出來。我想我會使用它,因爲我沒有看到其他選項。我不知道像YAML這樣的其他格式是否會更好地用於燈具而不是像這樣彎曲Python。 – 2010-11-13 22:39:53