Я создал класс browserView с именем "bdrMenuView". Это должно быть похоже на «класс bdrMenuView (BrowserView):». и класс содержит метод с именем «createPictMenu». Весь класс должен быть
class bdrMenuView(BrowserView):
def createPictMenu(self):
. Теперь я написал еще один класс с именем LogoViewlet. Это должно быть похоже на «класс 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()