You need to override the func function and make the call to parent's func from within it. Python has super() for that purpose:

super(type[, object-or-type])

Return a proxy object that delegates method calls to a parent or sibling class of type.
This is useful for accessing inherited methods that have been overridden in a class.
The search order is same as that used by getattr() except that the type itself is skipped.