我创建了名为“ bdrMenuView”的browserView类。它应该类似于“ class bdrMenuView(BrowserView):”。并且该类包含名为“ createPictMenu”的方法。整个班级应该
class bdrMenuView(BrowserView):
def createPictMenu(self):
现在,我又编写了一个名为LogoViewlet的类。它应该类似于“ Class LogoViewlet(ViewletBase):”。并且该类包含名为“ update”的方法。整个班级应该
class LogoViewlet(ViewletBase):
def update(self):
现在我想从另一个类中调用browserView类的方法。我创建了一个类的实例,例如
class LogoViewlet(ViewletBase):
def update(self):
a = bdrMenuView(self,BrowserView) ---------> instance of BrowserView class
logoName = a.createPictMenu()
我想知道它是正确的还是我创建的。
从另一个类创建一个实例类
class LogoViewlet(ViewletBase):
def update(self):
a = bdrMenuView(self,BrowserView) --->>>> this is wrong. no need to pass BrowserView as a parameter
logoName = a.createPictMenu()
class LogoViewlet(ViewletBase):
def update(self):
a = bdrMenuView(self.context,self.request) --->>>> this is the correct way to create an instance of one class
logoName = a.createPictMenu()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句