isinstance can take multiple types, so there is no need to call them multiple times for each type.
True if the first argument is an instance or a subclass of specified type/types.
Given that these result in the same outcome:
Why not choose the easiest to read, write, and execute (the first one)?
Note also that as of Python 3.10,
isinstance also accepts Union Type:
If our GitHub code review bot spots this issue in your pull request it gives this advice: