Я новичок в Python и пытаюсь понять типы. В частности, может кто-нибудь объяснить, почему я получаю эти результаты?Попытка понять тип int
>>> start = 1
>>> start is int
False
>>> type(start)
<class 'int'>
Я спрашиваю, потому что я пытаюсь запустить тест в сценарии и не могу понять, почему он терпит неудачу испытания, и я боюсь, чтобы бросить вход как межды потому, если он ISN» t, я хочу убедиться, что он не пройдет этот тест. вот код:
def slice(self, start=0, stop=0, step=1):
if start != 0 and start is not int:
for item in self.data:
if start in item:
start = self.data.index(item)
Но когда я делаю это:
slice(1,10)
Он проваливает «старт не ИНТ» и падает в цикл.
Любая помощь, пожалуйста?
А после того, как я опубликовал это, я понял, что эта строка кода избыточна: if start! = 0 и start is not int: , но при изменении на просто: если start not int: он все еще терпит неудачу. –