title: How to get all class methods
body: <p>I have the following classes:</p>
  
  <pre><code>class DBManagerInterface:
  
      @abstractmethod
      def __init__(self, table_name): raise NotImplementedError
  
      @abstractmethod
      def create_table(self): raise NotImplementedError
  
      @abstractmethod
      def drop_table(self): raise NotImplementedError
  
  
  
  class DataBaseManager(DBManagerInterface):
  
      def __init__(self, table_name):
          self.table_name = table_name
  
      def drop_table(self):
          None
  
      def create_table(self):
          None
  
  
  class Example:
  
  def __init__(self, db_manager):
      self.db_manager = db_manager
  
  def test(self):
      self.db_manager.create_table() # can't see the db_manager methods
  </code></pre>
  
  <p>In <code>Example</code> class I'm getting the <code>DataBaseManager</code> pointer.</p>
  
  <p>I wan't to be able to see all the <code>DataBaseManager</code> methods (without the need to search them manually in <code>DataBaseManager.py</code> file)</p>
  
  <p>I'm using <code>python 3.5.2</code> and <code>pycharm</code> editor</p>
  
  <p>Is it possible ?</p>