Форум сайта python.su
0
Всем доброго дня. Подскажите, пожалуйста…. Увидел у кого-то в коде такую запись:
str.isdigit(i)
где str - не переменная а встроенный тип, а i - строка со значением “1”
Не могу разобраться, везде описано такое использование метода:
S.isdigit() - где S - это заранее объявленная строка и никаких параметров метод принимать не может, однако сам убедился в том, что:
str.isdigit(“1”) - возвращает True
Товарищи, поясните, пожалуйста,
1. Что за str (именно в этом случае)?
2. Откуда тут вообще взялись параметры?
Заранее благодарю!
Офлайн
88
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)
Офлайн
0
До классов не дошел еще… Спасибо за ответ! Буду разбираться.
Офлайн