2 Commits
1.1.2 ... 1.1.3

Author SHA1 Message Date
Daniel
a19d2ebf06 Update questions.md (#20) (#22) 2024-10-26 23:50:35 +03:00
yakimka
33d7ec3d0c Update questions.md 2024-09-15 16:09:37 +03:00
2 changed files with 4 additions and 3 deletions

View File

@@ -128,7 +128,7 @@
+ [В каких случаях можно обработать SyntaxError](questions.md/#В-каких-случаях-можно-обработать-SyntaxError)
+ [Можно ли создавать собственные исключения](questions.md/#Можно-ли-создавать-собственные-исключения)
+ [Для чего нужны предупреждения (warnings) и как создать собственное](questions.md/#Для-чего-нужны-предупреждения-warnings-и-как-создать-собственное)
+ [Для чего нужен модуль warning](questions.md/#Для-чего-нужен-модуль-warning)
+ [Для чего нужен модуль warnings](questions.md/#Для-чего-нужен-модуль-warnings)
* [Декораторы](questions.md/#Декораторы)
+ [Что такое декораторы. Зачем нужны](questions.md/#Что-такое-декораторы-Зачем-нужны)
+ [Что может быть декоратором. К чему может быть применен декоратор](questions.md/#Что-может-быть-декоратором-К-чему-может-быть-применен-декоратор)

View File

@@ -929,9 +929,9 @@ except ZeroDivisionError:
Базовым классом для предупреждений является Warning, который наследуется от Exception.
Базовым классом-наследником Warning для пользовательских предупреждений является UserWarning.
### Для чего нужен модуль warning
### Для чего нужен модуль warnings
В модуле warning собраны функции для работы с предупреждениями.
В модуле warnings собраны функции для работы с предупреждениями.
Основной является функция warn, которая принимает один обязательный параметр message, который может быть либо строкой-сообщением, либо экземпляром класса или подкласса Warning (в таком случае параметр category устанавливается автоматически) и два опциональных параметра: category (по умолчанию UserWarning) класс предупреждения и stacklevel (по умолчанию 1) уровень вложенности функций, начиная с которого необходимо выводить содержимое стека вызовов (полезно, например, для функций-обёрток для вывода предупреждений, где следует задать stacklevel=2, чтобы предупреждение относилось к месту вызова данной функции, а не самой функции).
## Декораторы
@@ -1642,6 +1642,7 @@ class MyClass(BaseClass, metaclass=Singleton):
## Что такое garbage collector. В чём его плюсы и минусы
- [Всё, что нужно знать о сборщике мусора в Python](https://habr.com/ru/post/417215/)
- [CPython Garbage Collection: The Internal Mechanics and Algorithms](https://blog.codingconfessions.com/p/cpython-garbage-collection-internals)
GC (generational garbage collector) - это сборщик мусора, создавался он в первую очередь для обнаружения и удаления циклических ссылок.
`gc` является встроенным в python модулем и при необходимости его можно выключить и запускать вручную (или не запускать). Чтобы понимать для чего был создан GC нужно понимать как в Python работает менеджер памяти и как эта память высвобождается.