Name mangling в Python - это процесс автоматического изменения имен приватных атрибутов класса, чтобы предотвратить непреднамеренное переопределение или доступ к ним извне класса. В частности, если имя атрибута начинается с двух символов подчеркивания (__) и не более одного символа подчеркивания в конце, Python "меняет" это имя, добавляя префикс из подчеркивания и имени класса, в котором атрибут определен. Это делается для защиты атрибутов, которые предполагается использовать только внутри класса.
Как работает name mangling:
1. Префикс __: Когда атрибут в классе определяется с двойным подчеркиванием в начале (например, __private_attr), Python интерпретирует это как указание на то, что атрибут предназначен для внутреннего использования в классе.
2. Изменение имени: Python автоматически изменяет имя атрибута, добавляя к нему префикс _ClassName, где ClassName - это имя класса, в котором атрибут определен. Например, если __private_attr определен в классе MyClass, то его имя внутри класса будет изменено на _MyClass__private_attr.
3. Внутреннее использование: Это измененное имя используется внутри класса, включая его подклассы, для доступа к атрибуту.
4. Защита от случайного доступа: Благодаря name mangling, доступ к таким атрибутам извне класса становится более сложным (хотя и не невозможным). Внешний код, не зная измененного имени, не сможет легко получить доступ к атрибуту.
Если на собесе спросят про приватные поля в python, если скажите про Name Mangling, уверен, что совебедующий сделает вид, что у него связь прервалась
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
А у кого используется монорепа в проекте и хотели ли вы себе монорепу, а не дрочить окна при разработке?
С сожалением могу сказать, что
не работает в devcontainers :( очень печально
uv add —-editable ./library
не работает в devcontainers :( очень печально
😱1
Мобильный интернет в Смоленской области глушится и не работает, к чему бы это? 🤨
Я победил
- gitlab
- uv
- тесты
- sonarqube
И доволен (уже даже Jenkins забыл)
Завтра победю
- build - kaniko/docker
- deploy - helm
- ну может trivy еще
Че как у вас с CI и CD?
- gitlab
- uv
- тесты
- sonarqube
И доволен (уже даже Jenkins забыл)
Завтра победю
- build - kaniko/docker
- deploy - helm
- ну может trivy еще
Че как у вас с CI и CD?
👍5🔥2🎉2
Вспоминал свои программы универские:
- any logic
- arena
- proteus - вообще супер штука
- multisim
- matcad
- matlab
- maple
- Embarcadero Delphi - https://www.embarcadero.com/ru/
- Erwin
- autocad
- компас (я не плохо владел и рисовал подстанции)
Емае, чего за 6 лет только не было
- any logic
- arena
- proteus - вообще супер штука
- multisim
- matcad
- matlab
- maple
- Embarcadero Delphi - https://www.embarcadero.com/ru/
- Erwin
- autocad
- компас (я не плохо владел и рисовал подстанции)
Емае, чего за 6 лет только не было
Embarcadero
Embarcadero Cross-Platform App Development Software
Advanced software tools for application developers. Cross-platform solutions for development and management.
👍6💯3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Зато показывают по телеку как нанимают школьников :)
😁4👍1
А тем временем я обновил архитектурный файл по построению сервисов на Python с использованием FastAPI.
https://github.com/Luferov/architecture/blob/main/Architecture/PythonArchitecture.md
Старался и делал его пару дней для вас, чтобы Вы делали свои сервисы не только полезными, но и красивыми!
Если найдете несостыкову, отправьте мне PR и будете в рядах контрибьютеров описания прекрасной системной архитектуры 🔥🚀
https://github.com/Luferov/architecture/blob/main/Architecture/PythonArchitecture.md
Старался и делал его пару дней для вас, чтобы Вы делали свои сервисы не только полезными, но и красивыми!
Если найдете несостыкову, отправьте мне PR и будете в рядах контрибьютеров описания прекрасной системной архитектуры 🔥🚀
🔥15
Ну, что, пришло время попрогать приложухи на телефоне, есть тут гуру телефонных разработок?)
Для андройда пишем приложуху на
Anonymous Poll
30%
Flutter
15%
Rust
28%
Kotlin
6%
Java
21%
React Native
This media is not supported in your browser
VIEW IN TELEGRAM
Не знаю почему, но это видео у меня вызывает тотальный угар, под него можно придумать все что угодно:
- идем раскатывать релиз
- идем выяснять почему у клиента что-то не работает
- идем к кросс команде выяснять, где фичи, которые просили в прошлом квартале
- идем брейнштормить киллер фичи
Первый продакт, за ним тимлид, с чемоданом тех лид и бедолага в конце
- идем раскатывать релиз
- идем выяснять почему у клиента что-то не работает
- идем к кросс команде выяснять, где фичи, которые просили в прошлом квартале
- идем брейнштормить киллер фичи
Первый продакт, за ним тимлид, с чемоданом тех лид и бедолага в конце
😁13🔥1