Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 22, 2012 22:58:33

vault
Зарегистрирован: 2012-06-21
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу разобраться - почему работает неправильно.

fata1ex
vault
питон отказался от динамического приведения типов
И давно ли?

Кстати, кто такие “произвольные представители” объекта? Это типа парламента?

Неправ, не “динамического” - “неявного”. Ну, не представитель - экземпляр. Синонимы же, в каком-то смысле. Словочки перепутываются)

Офлайн

#2 Июнь 22, 2012 23:20:46

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Не могу разобраться - почему работает неправильно.

vault, я просто решил, вдруг в вашем статическом питоне есть главные объекты и их представители, которые как бы не очень. Ладно, хватит оффтопить. Извините меня. Всем пятница :)



Офлайн

#3 Июнь 22, 2012 23:23:13

vault
Зарегистрирован: 2012-06-21
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу разобраться - почему работает неправильно.

fata1ex
vault, я просто решил, вдруг в вашем статическом питоне есть главные объекты и их представители, которые как бы не очень. Ладно, хватит оффтопить. Извините меня. Всем пятница

Посмеялся, спасибо) По генерируемым мною фразам можно было и не такое мнение составить - я несу, конечно, полный бред. Третий день как вареный
Пятница, да!

Офлайн

#4 Июнь 23, 2012 06:24:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

Не могу разобраться - почему работает неправильно.

vault
Ну, например C++. Там удаляешь объект - вызывается деструктор. Удаляешь ссылку - не вызывается деструктор.

в питоне эти два имени не отличаются, нет имени объекта и имени-ссылки объекта
есть просто имя, которое с чем-то связано
есть просто имя, которое с чем-то связано
>>> class A:
...   def __del__(self):
...     print('delete')
... 
>>> a1 = A()
>>> a2 = a1
>>> id(a1)
153730636
>>> id(a2)
153730636
>>> del a1
>>> del a2
delete
>>>

>>> class A:
...   def __del__(self):
...     print('delete')
... 
>>> a1 = A()
>>> a2 = a1
>>> id(a1)
153730668
>>> id(a2)
153730668
>>> del a2
>>> del a1
delete
>>>



Отредактировано py.user.next (Июнь 23, 2012 06:27:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version