powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python вопрос по смене ссылки на объект
4 сообщений из 4, страница 1 из 1
Python вопрос по смене ссылки на объект
    #39541361
AlexGru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смущает поведение. Правильно ли я понимаю, что
1)
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
class s(str):
    pass

x=s()

print(type(x))
x=10
print(type(x))



возвращает
Код: python
1.
2.
<class '__main__.s'>
<class 'int'>



Тут понятно, переменная x ссылалась на объект в памяти и ссылалась на этот объект ТОЛЬКО переменная x, поэтому присвоение
x=10 уничтожило объект класса __main__.s в памяти (на него нет больше ссылок) и теперь x ссылается на объект типа Int.

А вот второй пример
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class s(str):
    pass

x=s()

y=s()

x=y

print(type(x))
х=10
print(type(x))



выдает
Код: python
1.
2.
<class '__main__.s'>
<class '__main__.s'>



В памяти создается объект типа __main__.s на него ссылается переменная y., затем И x (x=y) начинает ссылаться на этот объект в памяти.

Вопрос - почему присвоение х=10 не отвязывает x от объекта типа __main__.s ?
...
Рейтинг: 0 / 0
Python вопрос по смене ссылки на объект
    #39541362
AlexGru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexGru, Вот ещё и выдержка из учебника., совсем не вяжется
Код: python
1.
2.
3.
4.
5.
6.
Как вы уже знаете, в языке Python используется динамическая типизация. После присваивания
значения в переменной сохраняется ссылка на объект определенного типа, а не сам
объект. Если затем переменной присвоить значение другого типа, то переменная будет
ссылаться на другой объект, и тип данных соответственно изменится. Таким образом, тип
данных в языке Python - это характеристика объекта, а не переменной. Переменная всегда
содержит только ссылку на объект.
...
Рейтинг: 0 / 0
Python вопрос по смене ссылки на объект
    #39541400
Лысый дядька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то мне подсказывает, что иксы у вас в разных раскладках. Вы посмотрите, символы выглядят по-разному.
Ну и ИДЕ подсказывает.
...
Рейтинг: 0 / 0
Python вопрос по смене ссылки на объект
    #39541730
AlexGru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Офигеть, я всячески пробовал (переписывал x на x) и иногда всё отрабатывало как ожидается. иногда нет.
Спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python вопрос по смене ссылки на объект
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]