class Table(object):
    """A CSV backed SQL table."""

@property
def fieldnames(self):
    with open(self.filename) as f:
        pass
дескриптор «геттер» требует объект «свойство», но получил «функцию»