Уведомления

Группа в Telegram: @pythonsu

#1 Май 5, 2017 11:07:16

UrfinJuice
Зарегистрирован: 2017-05-05
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Параметры для .isdigit() .islower()

Всем доброго дня. Подскажите, пожалуйста…. Увидел у кого-то в коде такую запись:

str.isdigit(i)

где str - не переменная а встроенный тип, а i - строка со значением “1”
Не могу разобраться, везде описано такое использование метода:

S.isdigit() - где S - это заранее объявленная строка и никаких параметров метод принимать не может, однако сам убедился в том, что:

str.isdigit(“1”) - возвращает True

Товарищи, поясните, пожалуйста,
1. Что за str (именно в этом случае)?
2. Откуда тут вообще взялись параметры?

Заранее благодарю!

Офлайн

#2 Май 5, 2017 11:40:20

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Параметры для .isdigit() .islower()

str - класс
“1” - объект класса str

  
class Test:
    
    def method(self):
        print('self is "{}"'.format(self))
        
obj = Test()
obj.method()
Test.method(obj)
print(obj.method)
print(Test.method)

Отредактировано Shaman (Май 5, 2017 11:42:34)

Офлайн

#3 Май 5, 2017 11:48:37

UrfinJuice
Зарегистрирован: 2017-05-05
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Параметры для .isdigit() .islower()

До классов не дошел еще… Спасибо за ответ! Буду разбираться.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version