Jump to content
Fórum Script Brasil
  • 0

Documentação, Operador [], Interfaces E Controle De Acesso Em Python


AAguiar
 Share

Question

Olá Pessoal.

tenho 5 duvidas.

1) Onde eu posso conseguir a documentação das classes basicas do Python?

2) Existe uma forma de gerar documentação no Python ?

exemplo tenho a classe:

class Doc:
     """ Classe de teste para a documentacao
         Esta classe e apenas um teste.
     """

     def __init__(self):
         """ Documentação do construtor.
         """
         pass

     def teste(self):
         """ Documentação de metodo.
         """
         print 'Ola'
Tipo existe no Python algo que pegue estas String e gerem html sem que eu precise fazer aquele <Classe>.<Funcao>.__doc__ 3) Existe algum método que eu posso sobreescrever para eu mudar o operador [] ? exemplo:
class MyList:
      """ Lista personalizada.
      """
      
      def __init__(self):
          self.__list_ = []
      
      def <algum metodo para o operador []>:
          pass

L = MyList()
L[1] = 'Teste'
print L[1]
4) Em java eu posso definir uma interface, tipo uma classe oca que possui assinatura de métodos:
public interface Ativo
{
      int getValorVenda();

      int getDepreciacao();
}

então toda classe que implementa esta interface é obrigada a implementar estes métodos.

eu posso fazer algo parecido em python.

5) Pelo que eu pesquisei eu posso fazer um esquema para deixar uma propriedade private, tem como eu deixa-la com acesso de modulo ou protegida (somente classes no mesmo modulo podem acessar).

Grato.

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Olá Pessoal.

Dei uma pesquisada nestas minhas duvidas e cheguei as seguinte conclusão.

1) vi que existe um tal de module docs que vem com o proprio Python e que ele tipo start um miniservidor

http://localhost:7464/

e apartir dele eu posso ver a dcumentação das classes basicas.

2) tem como eu incluir minhas classes nesse servidor ?

3) pelo que eu vi pé o __getitem__(self,index) e __setitem__(self,index,value).

4) Pelo que eu vi num apresentação ( Why I love Python ) de um cara que eu esqueci o nome. :P a filosofia do python é dar liberdade para a pessoa fazer o que quiser, mesmo que ela possa fazer qualquer idiotice.

5) Pelo que eu encontrei na net só há as visibilidades publica e private que é quando eu nomeio uma variavel como __<minha variavel>_ ai o interpretador altera o nome dela em tempo de execução.

Alguém me corrija se eu tiver falado alguma merda.

Grato a todos.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...