@python_beginnersЭта группа больше не существует

Страница 249 из 1885
Zart
06.08.2016
22:21:58
нюанс: слабые ссылки поддерживаются только на новых классах

про инит рассказывать ща лень, там довольно много всякого, и марк находил очень хороший бложик на эту тему

b0g3r
06.08.2016
22:27:13
ой как хорошо такое читать

приятненько

Google
⬗VLAD⌶K⬖
06.08.2016
22:34:30
неплохая статейка на ночь https://spark.ru/startup/itprofit/blog/16813/seks-narkotiki-deepweb

tosh
06.08.2016
22:37:34
Это какой-то троленк?

b0g3r
06.08.2016
22:39:27
чет там внутри этой статьи какой-то ад

tosh
06.08.2016
22:40:03
Я думал эта чушь с "уровнями" только на двощах всплывает

b0g3r
06.08.2016
22:40:28
http://itprofit.com.ua/2016/07/14/sex-drugs-deepweb/ оригинал

b0g3r
06.08.2016
22:41:06
https://vk.com/margaaaaalarm автор статьи

Stanislav
06.08.2016
22:41:23
Я ток не понял хип и фрейм слова. Для меня эти термины новые

⬗VLAD⌶K⬖
06.08.2016
22:41:40
Deep Web больше открытого Интернета в 600 (мать его) раз.

v
06.08.2016
22:42:34
и?

Stanislav
06.08.2016
22:47:51
YouTube уровня B

Проиграл

А чому про А лвл не сказали?

Google
Stanislav
06.08.2016
22:48:55
Zart
06.08.2016
22:50:24
Я ток не понял хип и фрейм слова. Для меня эти термины новые
хип/куча/динамическая память - это термины из таких языков как С, для обозначения памяти, распределяемой на лету

фрейм - в данном контексте набор переменных на стеке, которыми оперирует код на питоне в некий момент времени. очень грубо говоря locals()

Stanislav
06.08.2016
22:51:51
А если я как пидор вызову PyMem_Free?

Zart
06.08.2016
22:51:56
валяй

Stanislav
06.08.2016
22:52:18
Бсод даст? XD

Zart
06.08.2016
22:53:05
освобождение памяти обычно означает что она свободна, и что в ней находится - пофиг. обычно там хранятся старые значения чеголибо, и не обязательно границы старых и нового объекта совпадают

поэтому если туда попадет новый объект, то при обращении к старому, который туда ссылается можно произойти что угодно

v
06.08.2016
22:53:48
господа

вопрос на сто долларов

про что была игра "Симулятор жида"?

Zart
06.08.2016
22:54:06
вернуться мусор, либо система попытается пойти по указателям куда попало и нарваться на диапазон адресного пространства куда нет доступа

Stanislav
06.08.2016
22:54:39
Так выходит del a и есть деструктор? В наближенном к С понятию

Zart
06.08.2016
22:54:55
del скорее аналогичен delete/delete[]

⬗VLAD⌶K⬖
06.08.2016
22:54:55
Кстати а пруфов я то не вилел
это не изученая британскими учеными инфа

Solyar
06.08.2016
22:55:00
про что была игра "Симулятор жида"?
http://pikabu.ru/view/simulyator_zhida_1512219

Stanislav
06.08.2016
22:55:44
Просто везде этот__del__ деструктором называют, даже на Википедии

Denis
06.08.2016
22:56:28
Дестру́ктор — специальный метод класса, служащий для деинициализации объекта(например освобождения памяти).

Под это определение он подходит

b0g3r
06.08.2016
22:57:05
разве?

Google
b0g3r
06.08.2016
22:57:24
а вот это

>>> class c: ... def __del__(self): ... print('del') ... >>> a = c() >>> a.__del__() del >>> a.__del__() del >>> a.__del__() del >>> a <__main__.c object at 0x7f2dc6ef5358>

Denis
06.08.2016
22:57:45
__del__ выполняется при деинициализации, все верно

b0g3r
06.08.2016
22:58:01
но сам он деинициализацией не занимается

Denis
06.08.2016
22:58:05
А руками можно вызвать что хочешь

Stanislav
06.08.2016
22:58:25
Дестру́ктор — специальный метод класса, служащий для деинициализации объекта(например освобождения памяти).
Так дошли же до вывода что это следствие а не причина. Причина - сборщик мусора или del

Denis
06.08.2016
22:58:28
но сам он деинициализацией не занимается
Может, если ему нужно закрыть подключение к бд, например

b0g3r
06.08.2016
22:58:40
Но всё же)

Denis
06.08.2016
22:58:57
Так дошли же до вывода что это следствие а не причина. Причина - сборщик мусора или del
А разница? Все равно он выполняется при уничтожении объекта

Zart
06.08.2016
22:59:10
денис грокает, а я свалил

b0g3r
06.08.2016
22:59:41
разница просто в том, что он не подходит под данное выше определение из вики)

да, в определенных случаях - если он закрывает подключение к бд - да

b0g3r
06.08.2016
23:00:09
но в общем случае нет

ну это просто раз уж тут появилось это определение

Denis
06.08.2016
23:00:26
В с++ тоже можно сделать деструктор, который не делает ничего

Но тем не менее это будет деструктор

b0g3r
06.08.2016
23:00:58
он разве не убьет объект?

Stanislav
06.08.2016
23:01:09
но в общем случае нет
Значит__del__ не деструктор!

Го менять вики

b0g3r
06.08.2016
23:01:23
деструктор, но в другом понимании)

Google
Stanislav
06.08.2016
23:01:57
Это какой-то каллбэк деструктора

Denis
06.08.2016
23:02:24
Деструктор и не должен убивать никого, он должен выполнить деинициализацию, если она нужна

Это __del__ и делает

b0g3r
06.08.2016
23:02:36
ну хорошо

так)

Stanislav
06.08.2016
23:03:17
Это __del__ и делает
Не делает же он ничего

b0g3r
06.08.2016
23:03:24
Давайте на C++, раз тут не задалось: у всех ли экземпляров классов есть деструктор?

Admin
ERROR: S client not available

Stanislav
06.08.2016
23:03:49
Бля говорили про то что он вызывается как следствие

b0g3r
06.08.2016
23:03:53
а что происходит при delete?

Denis
06.08.2016
23:04:03
Не делает же он ничего
В данном примере не делает, а вообще может закрывать файлы и сокеты

Stanislav
06.08.2016
23:04:24
Если юзверь определил

То да

⬗VLAD⌶K⬖
06.08.2016
23:04:54
Бля говорили про то что он вызывается как следствие
как следствие значит он должен быть у всех классов?

b0g3r
06.08.2016
23:05:07
Всё, я всё прочитал

Просто вики немного не права, как по мне

деструктор вызывается одновременно с удалением из памяти, но это не значит что он что-то там конкретное делает

Denis
06.08.2016
23:05:49
как следствие значит он должен быть у всех классов?
Можно сказать, что у всех классов есть пустой деструктор

b0g3r
06.08.2016
23:06:47
вот на конструкторе норм написали:

Google
b0g3r
06.08.2016
23:06:52
специальный блок инструкций, вызываемый при создании объекта.

за сим валю спать

⬗VLAD⌶K⬖
06.08.2016
23:07:48
Можно сказать, что у всех классов есть пустой деструктор
то есть интерпретатор добавляет эту инструкцию для класса?

Denis
06.08.2016
23:08:39
то есть интерпретатор добавляет эту инструкцию для класса?
Нет, но можно представить, что она там есть. Результат не поменяется

При уничтожении объекта без деструктора просто ничего не вызывается

⬗VLAD⌶K⬖
06.08.2016
23:09:30
хм , тогда где то же этот блок кода должен существовать

Denis
06.08.2016
23:10:02
хм , тогда где то же этот блок кода должен существовать
В объявлении класса, например. Если он есть. А если нет, то нигде

Stanislav
06.08.2016
23:10:15
Завтра послушаем лекцию про инит

Denis
06.08.2016
23:10:48
Чтобы понять инит, надо понять метаклассы

⬗VLAD⌶K⬖
06.08.2016
23:11:07
все, более менее разжевано

Denis
06.08.2016
23:12:47
На самом деле конструктор это скорее __new__

Stanislav
06.08.2016
23:22:18
+

А знание С и подноготной хорошо помогает понимать путон

Andrey
06.08.2016
23:45:00
А знание С и подноготной хорошо помогает понимать путон
И чем же знание Си помогает понимать птон?

Solyar
06.08.2016
23:47:01
Это я не так сформулировал

Прошу простить

Страница 249 из 1885

Эта группа больше не существует Эта группа больше не существует