In python, it's normal to use exceptions in place of type checking, e.g. in polymorphic functions.
The advantage to this over checking the type is that you are still use duck typing. If you check the type then you can only support a specific set of classes.