Имена в Python не являются объектами. Использование имени в выражении автоматически оценивает объект , на который ссылается по имени. Невозможно каким-либо образом взаимодействовать с самим именем, например, передавать его или вызывать для него метод.
>>> x = 1
>>> type(1) # pass number to function...
<class 'int'> # ...and receive the number!
>>> type(x) # pass name to function...
<class 'int'> # ...but receive the target!
Обратите внимание, что технически 1
также не является объектом, а литерал объекта. Можно передавать только объект - он не показывает, происходит ли он из литерала 1
или, например, математического выражения, такого как 2 - 1
.