При правильном использовании результаты будут такими же. Но вы должны использовать только вторую версию.
Нет необходимости создавать пустой объект, т.е. list()
, и нет причин для дополнительного вызова функции через type
.
Существует также опасность, что вы будете делать что-то вроде этого:
from collections import OrderedDict
array = dict()
res1 = isinstance(OrderedDict(), type(array)) # True
res2 = isinstance(array, OrderedDict) # False