SQLObject
Développé par Ian Bicking et d’autres contributeurs, SQLObject est un module Python très utile pour accéder à vos bases de données MySQL ou PostgreSQL sous forme d’objets.
XSOLI a développé l’héritage de classes comme nouvelle fonctionnalité pour ses besoins internes. Le code source a ensuite été partagé avec le projet pour en faire bénéficier la communauté.
Voici un exemple de code Python utilisant l’héritage :
class Employee(InheritableSQLObject): name = StringCol(length=50, notNone=True) salary = DecimalCol(size=10, precision=2) department = ForeignKey("Department") class Manager(Employee): bonus = DecimalCol(size=10, precision=2)
Deux tables seront ainsi créées dans votre base de données avec les champs correspondants. La classe « Manager » héritant de « Employee », elle détient toutes les propriétés de celle-ci plus « bonus ».
Nous vous invitions à visitez le site officiel de SQLObject pour plus de détails.