cria uma instância de uma classe de outra classe [fechada]

-1

Eu criei a classe browserView nomeada como "bdrMenuView". Deve ser como "class bdrMenuView (BrowserView):". e a classe contém o método chamado "createPictMenu". A turma toda deve ser

    class bdrMenuView(BrowserView):
              def createPictMenu(self):

Agora eu escrevi mais uma classe chamada LogoViewlet. Deve ser como "classe LogoViewlet (ViewletBase):". e a classe contém o método chamado "update". A turma toda deve ser

    class LogoViewlet(ViewletBase):
              def update(self):

Agora eu quero chamar o método da classe browserView de outra classe. Eu criei uma instância de uma classe como

    class LogoViewlet(ViewletBase):
              def update(self):
                   a = bdrMenuView(self,BrowserView)      ---------> instance of BrowserView class
                   logoName = a.createPictMenu() 

Eu quero saber se está correto ou não, o que eu criei.

    
por PYTHON TEAM 30.07.2013 / 06:11

1 resposta

0

crie uma classe de instância de outra classe

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() 
    
por PYTHON TEAM 30.07.2013 / 12:06