
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/ оригинал

Stanislav
06.08.2016
22:40:43

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

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

Denis
06.08.2016
22:58:28

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

Denis
06.08.2016
22:58:57

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
Го менять вики

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

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

Admin
ERROR: S client not available

Denis
06.08.2016
23:03:43

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
При уничтожении объекта без деструктора просто ничего не вызывается

Stanislav
06.08.2016
23:09:23

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

Stanislav
06.08.2016
23:09:36
Своеобразный каллбэк

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
Это я не так сформулировал
Прошу простить
Эта группа больше не существует