issubclass can take multiple types, so there is no need to call them multiple times for each type.
issubclass returns True if the first argument is an subclass of specified type/types (and a class is considered a subclass of itself).
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, issubclass also accepts Union Type:
If our GitHub code review bot spots this issue in your pull request it gives this advice:
1 | + | if isinstance(item, int) or isinstance(item, float): |
isinstance can take multiple types, so there is no need to call them multiple times for each type.
- | if isinstance(item, int) or isinstance(item, float): |
+ | if isinstance(item, (int, float)): |
2 | + | pass |



