🐍 Python:
На первый взгляд разницы почти нет. Но она есть.
❌
✅
Пример:
Поэтому в большинстве случаев лучше использовать:
isinstance(x, str)
Так код получается гибче и лучше работает с наследованием.
#Python #Programming #BestPractices
type(x) == str или isinstance(x, str)?На первый взгляд разницы почти нет. Но она есть.
❌
type(x) == str проверяет только точное совпадение типа.✅
isinstance(x, str) учитывает ещё и наследников str.Пример:
class MyString(str):
pass
x = MyString("hello")
print(type(x) == str) # False
print(isinstance(x, str)) # True
Поэтому в большинстве случаев лучше использовать:
isinstance(x, str)
Так код получается гибче и лучше работает с наследованием.
#Python #Programming #BestPractices
👍4