Вы путаете то, что возвращает print
с самим объектом.requests.get
действительно получает объект.Разработчик requests
принял исполнительное решение вернуть r.status_code
при вызове функции print
.Они могли бы вернуть что угодно: r.text
или r.raw
, например.Похоже, вы ожидали увидеть последнее.
Если вам интересно, вот немного больше информации о том, как разработчики могут определить, что возвращает print: Как напечатать класс или объекты класса, используя print ()?