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 |