title: Field inheritance access in python
body: <p>I have an issue with inheritance.</p>
  
  <p>This is my main program:</p>
  
  <pre><code>def main(argv):
    rfp = reqboxfileparserng() # Inherits from reqboxfileparser()
    rfp.importsdir = './data/'
    if rfp.parsingasutf8_win():
      rfp.parsefile("./data/LRCv12.txt")
  </code></pre>
  
  <p>Here are the classes:</p>
  
  <pre><code>class reqboxfileparser():
    def __init__(self):
      ... removed code ...
      # Init mmap
      self.file = None
      self.f = None
  
    def parsefile(self, filename):
      # Public
      self.filename = filename
  
      # Init mmap
      self.file = codecs.open(filename, encoding='utf-8', mode='r') # open(filename, 'r')
      self.f = mmap.mmap(self.file.fileno(), 0, access=mmap.ACCESS_READ)
      self.f.seek(0) # rewind
  
      # Parsing stuff
      self.getfunlist()
      self.vlog(VERB_MED, "len(fun) = %d" % (len(self.funlist)))
      self.getfundict()
      self.vlog(VERB_MED, "fundict = %s" % (self.fundict))
  ... rest of reqboxfileparser() class code removed ...
  
  class reqboxfileparserng(reqboxfileparser, object):
    def __init__(self):
      # Public
      reqboxfileparser.__init__(self)
      self.fundict = {}
      self.importsdir = ''
  
    def getfunlist(self):
      """
      Overrided method to load from a CSV file
      """
      self.funlist = []
  
      fh = open(self.importsdir + 'in-uc-objects.csv', 'rb')
      f = csv.reader(fh, delimiter=',')
    ... rest of the code removed, it works fine ...
  
    def getfundict(self):
      """
      Fills the fundict property with a dict where each element is indexed
      by the fun name and each value is an object from the model
      """
      self.__fundict = {}
  
      beginloc = self.bodystartloc()
  
      # PROBLEM!
  
      finalloc = super(reqboxfileparser, self).f.size() - 1
      ... rest of the code removed ...
  </code></pre>
  
  <p>As you can see I have two classes, the first is reqboxfileparser() and the second one is reqboxfileparserng() which inherits from the first one.</p>
  
  <p>On the main program I call the method: parsefile("./data/LRCv12.txt") [not overrided] which later calls getfundict() [overrided] on the second class, but when I try to access f.size() it always fails with TypeError: must be type, not classobj.</p>
  
  <p>It's been a while since I don't develop classes with inheritance but if I'm not wrong the concepts are right. I'm newbie to Python.</p>
  
  <p>Any help please?</p>
  
  <p>Thanks a lot.</p>