定義類有一個名爲BasePlat.py
一個Python文件,其中包含這樣的事情:實例和python中
class BasePlatform(SimObj):
type = 'BasePlatform'
size = Param.Int(100, "Number of entries")
class Type1(BasePlatform):
type = 'Type1'
cxx_class = 'Type1'
現在這個文件名爲BaseModel.py
from BasePlat import BasePlatform
class BaseModel(ModelObj):
type = 'BaseModel'
delay = Param.Int(50, "delay")
platform = Param.BasePlatform(NULL, "platform")
這些文件中定義的另一個文件是用來參數。在另一個文件inst.py
中,有些模型被實例化,我可以修改這些參數。例如,我可以定義兩個具有不同延遲的模型。
class ModelNumber1(BaseModel):
delay = 10
class ModelNumber2(BaseModel):
delay = 15
但是我不知道我怎麼能在BasePlatform
達到size
參數。我想要這樣的東西(這不是真的代碼):
class ModelNumber1(BaseModel):
delay = 10
platform = Type1
**platform.size = 5**
class ModelNumber2(BaseModel):
delay = 15
platform = Type1
**platform.size = 8**
我該怎麼做?
[PEP 8](http://www.python.org/dev/peps/pep-0008/)希望您將'BasePlat.py'和'BaseModel.py'重命名爲'baseplat.py'並且'basemodel.py' – 2012-03-05 09:07:33