Я знаю, что хорошая практика не придать другим объектам одно и то же имя, но ради любопытства можно ли выбрать конкретный объект из нескольких объектов с тем же именем?Как выбрать между объектами в Python
>>> exampleobject=0
>>> def exampleobject():
... print('This is a function.')
>>> class exampleobject:
... def exampleobject():
... print('Hello World!')
>>> type(exampleobject)
<class 'type'>
И так далее. Как вы можете видеть, тип объекта зависит от того, в каком порядке вы их определяете. Есть ли объяснение этому?
Кроме того, как только вы определяете функцию вместо переменной с тем же именем, удаляется ли переменная?
P.S. Я знаю, что этот вопрос звучит глупо.
мусора коллектор будет собирать предыдущие данные, так как нет других ссылок на эти данные. – khajvah
Не указывайте переменные так же, как встроенные. ('object' является встроенным) – ppperry
Почему * не будет * это зависит от того, какой порядок вы их определяете? Если вы вызываете что-то «foo», а затем вызываете что-то еще «foo», почему бы вам не ожидать, что «foo» ссылается на последнее, для чего вы использовали имя? –