Что такое cls?
Спросят с вероятностью 3%
cls — это общепринятое имя для первого параметра в методах класса. Работает так же, как self в методах экземпляра. Но если self ссылается на конкретный объект класса, то cls ссылается на сам класс.
Методы класса
Методы класса получают сам класс в качестве первого аргумента. Для их создания используют декоратор classmethod.
Пример:
В этом примере:
- MyClass имеет переменную класса class_variable и метод класса class_method.
- class_method использует cls для доступа и изменения переменной класса.
Почему он используется
1. Доступ к атрибутам класса: Методы класса могут изменять состояние всего класса, а не конкретного экземпляра.
2. Альтернативные конструкторы: Полезен для создания дополнительных способов инициализации объектов.
Пример:
В этом примере:
- Метод класса from_birth_year использует cls для создания нового объекта Person, рассчитывая возраст на основе года рождения.
Итого
cls используется в методах класса для ссылки на сам класс. Он позволяет методам класса изменять состояние класса и создавать альтернативные конструкторы.
Python | Вопросы с собеседований
Спросят с вероятностью 3%
cls — это общепринятое имя для первого параметра в методах класса. Работает так же, как self в методах экземпляра. Но если self ссылается на конкретный объект класса, то cls ссылается на сам класс.
Методы класса
Методы класса получают сам класс в качестве первого аргумента. Для их создания используют декоратор classmethod.
Пример:
class MyClass:
class_variable = 0
def __init__(self, value):
self.instance_variable = value
@classmethod
def class_method(cls, increment):
cls.class_variable += increment
print(f"Class variable is now {cls.class_variable}")
# Создание экземпляров
obj1 = MyClass(1)
obj2 = MyClass(2)
# Вызов метода класса
MyClass.class_method(5) # Выведет: Class variable is now 5
obj1.class_method(3) # Выведет: Class variable is now 8
obj2.class_method(2) # Выведет: Class variable is now 10
В этом примере:
- MyClass имеет переменную класса class_variable и метод класса class_method.
- class_method использует cls для доступа и изменения переменной класса.
Почему он используется
1. Доступ к атрибутам класса: Методы класса могут изменять состояние всего класса, а не конкретного экземпляра.
2. Альтернативные конструкторы: Полезен для создания дополнительных способов инициализации объектов.
Пример:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
@classmethod
def from_birth_year(cls, name, birth_year):
age = 2024 - birth_year
return cls(name, age)
# Создание объектов с использованием альтернативного конструктора
person1 = Person("Alice", 30)
person2 = Person.from_birth_year("Bob", 1990)
print(person1.name, person1.age) # Выведет: Alice 30
print(person2.name, person2.age) # Выведет: Bob 34
В этом примере:
- Метод класса from_birth_year использует cls для создания нового объекта Person, рассчитывая возраст на основе года рождения.
Итого
cls используется в методах класса для ссылки на сам класс. Он позволяет методам класса изменять состояние класса и создавать альтернативные конструкторы.
Python | Вопросы с собеседований
Как реализовать публичный метод в Python?
Спросят с вероятностью 3%
В Python методы по умолчанию публичные. Это значит, что их можно вызывать из любого места, где доступен объект класса. Публичные методы позволяют взаимодействовать с объектом и выполнять действия или получать данные.
Пример:
В этом примере метод public_method является публичным, потому что он определён без специальных модификаторов и доступен извне.
Как отличить публичные методы
Обычно используются следующие соглашения по именованию:
1. Публичные методы: не имеют подчёркиваний в начале имени.
2. Защищённые методы: одно подчёркивание в начале имени (например, _method).
3. Приватные методы: два подчёркивания в начале имени (например, __method).
Пример для всех типов методов:
Почему использовать публичные методы
1. Интерфейс для взаимодействия: Публичные методы позволяют пользователям класса выполнять действия или получать данные.
2. Инкапсуляция: Они скрывают внутреннюю реализацию класса, предоставляя только необходимые методы.
Итого
Публичные методы доступны для вызова из любого места. Они предоставляют интерфейс для взаимодействия с объектом и обычно не имеют подчёркиваний в начале имени.
Python | Вопросы с собеседований
Спросят с вероятностью 3%
В Python методы по умолчанию публичные. Это значит, что их можно вызывать из любого места, где доступен объект класса. Публичные методы позволяют взаимодействовать с объектом и выполнять действия или получать данные.
Пример:
class MyClass:
def __init__(self, value):
self.value = value
def public_method(self):
print(f"The value is {self.value}")
# Создание экземпляра класса
obj = MyClass(10)
# Вызов публичного метода
obj.public_method() # Выведет: The value is 10
В этом примере метод public_method является публичным, потому что он определён без специальных модификаторов и доступен извне.
Как отличить публичные методы
Обычно используются следующие соглашения по именованию:
1. Публичные методы: не имеют подчёркиваний в начале имени.
2. Защищённые методы: одно подчёркивание в начале имени (например, _method).
3. Приватные методы: два подчёркивания в начале имени (например, __method).
Пример для всех типов методов:
class MyClass:
def __init__(self, value):
self.value = value
def public_method(self):
print(f"Public method: The value is {self.value}")
def _protected_method(self):
print(f"Protected method: The value is {self.value}")
def __private_method(self):
print(f"Private method: The value is {self.value}")
def access_private_method(self):
self.__private_method()
# Создание экземпляра класса
obj = MyClass(10)
# Вызов публичного метода
obj.public_method() # Выведет: Public method: The value is 10
# Вызов защищённого метода (можно, но не рекомендуется)
obj._protected_method() # Выведет: Protected method: The value is 10
# Прямой вызов приватного метода приведёт к ошибке
# obj.__private_method() # AttributeError
# Вызов приватного метода через публичный метод
obj.access_private_method() # Выведет: Private method: The value is 10
Почему использовать публичные методы
1. Интерфейс для взаимодействия: Публичные методы позволяют пользователям класса выполнять действия или получать данные.
2. Инкапсуляция: Они скрывают внутреннюю реализацию класса, предоставляя только необходимые методы.
Итого
Публичные методы доступны для вызова из любого места. Они предоставляют интерфейс для взаимодействия с объектом и обычно не имеют подчёркиваний в начале имени.
Python | Вопросы с собеседований
Какой из следующих вариантов создаст словарь (dictionary) с тремя ключами и соответствующими значениями?
Anonymous Quiz
17%
A) my_dict = {1, 2, 3}
83%
B) my_dict = {1: 'a', 2: 'b', 3: 'c'}
0%
C) my_dict = [1, 2, 3]
0%
D) my_dict = (1, 2, 3)
Очередное видео по супер важной теме - сети. Советую каждому веб разработчику разобраться в сетях, этот ролик вам 100% поможет
Str (IT-Community)
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
КАК РАБОТАЕТ WIFI?
Погрузись в дата-инжиниринг на курсе «Data-инженер» от Слёрм. Старт потока – 14 октября. Промокод на скидку 10%: alek10data
Занять место на потоке: https://to.slurm.io/f19_Tw.
Новости дата-реалити, полезные плюшки, подробности о курсе и запись на бесплатный…
Занять место на потоке: https://to.slurm.io/f19_Tw.
Новости дата-реалити, полезные плюшки, подробности о курсе и запись на бесплатный…
Привет друзья! На связи Str - админ паблика
Мои каналы на данный момент:
🚬 Str (IT-Community) — Мой личный канал, в котором я делюсь своей жизнью, как разработчика, публикую материал по интересным технологиям, как по Frontend, так и по Backend разработке.👩💻 Str Frontend (IT-Community) — Канал посвящённый исключительно Frontend разработке. Тесты, статьи, обучающие видео и тд по js, react и другим инструментам Frontend разработчика👩💻 Str Backend (IT-Community) — Канал посвящённый исключительно Backend разработке. Тесты, статьи, обучающие видео и тд по различным Backend языкам программирования. Разбор актуальных инструментов, трендов Backend разработки👩💻 Str Code (IT-Community) — Канал общей направленности для программистов всех сфер.
╞ #Курсы — бесплатные курсы
╞ #Инструменты — библиотеки/фреймворки
╞ #Статьи — статьи
╞ #Тесты — практические тесты
╞ #Новости — новости из мира Backend`a
╞ #Видео — обучающие видео
╘ #Собеседования — записи собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом видео автор разберем теорию по CI/CD, а также на реальных примерах рассмотрит CI/CD Pipeline.
Видеоролик будет полезен начинающим разработчикам, которые ранее с этой концепцией не сталкивались.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
CI CD наглядные примеры
В этом ролике мы рассмотрим cicd. Разберем теорию, которая связана с CI CD, а также на реальных примерах рассмотрим CI/CD pipeline. Ролик по cicd особенно будет полезен начинающим разработчикам, которые ранее с этой концепцией не сталкивались.
Мой курс "Продвинутый…
Мой курс "Продвинутый…
❤2
😉 Kubernetes - платформа для оркестровки контейнеров с открытым исходным кодом. Данный инструмент используется в большинстве биг-тех компаний. Так что важно владеть данным инструментом, а начать ознакомление вы можете с этого видео
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Kubernetes Explained in 6 Minutes | k8s Architecture
To get better at system design, subscribe to our weekly newsletter: https://bit.ly/3tfAlYD
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd
Volume 2: https://amzn.to/3HqGozy
ABOUT US:
Covering topics and trends…
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd
Volume 2: https://amzn.to/3HqGozy
ABOUT US:
Covering topics and trends…
👍1
Forwarded from STR IT (Randomize Bot 🎲 [Рандомайзер])
Первый розыгрыш прошел. Заметил, что вам понравилась данная активность, а значит можем сразу начать следующий) Теперь все 3 книги - невероятно интересные, сам прочёл/читаю каждую и советую прочитать всем!
1. Грокаем алгоритмы 2
2. Чистая архитектура
3. English grammar in use (отличный учебник по английскому)
Условия для участия всё также просты:
1. Подписка на мои каналы по программированию:
Str (IT-Community) | Str Frontend (IT-Community) |
Str Code (IT-Community) | Str Backend (IT-Community)
2. Нажимай "Участвую"
Итоги будут - 15 февраля 12:00 по мск
Str (IT-Community) Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом видео автор разберёт, в чём разница между HTTP и HTTPS и какие опасности ждут вас или ваших пользователей при посещении сайтов без заветной S (secure) на конце.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
HTTP или HTTPS – как работает и в чем разница?
🦸 Курс по кибербезопасности:
https://wiki.merionet.ru/merion-academy/kurs-po-kiberbezopasnosti/?utm_source=YT&utm_content=HTTPS
О том, что такое и как работает HyperText Transfer Protocol (HTTP) и HyperText Transfer Protocol Secure (HTTPS). В видео разберемся…
https://wiki.merionet.ru/merion-academy/kurs-po-kiberbezopasnosti/?utm_source=YT&utm_content=HTTPS
О том, что такое и как работает HyperText Transfer Protocol (HTTP) и HyperText Transfer Protocol Secure (HTTPS). В видео разберемся…
Микросервисы — простыми словами за 48 минут
Str Code (IT-Community) | Str Backend (IT-Community) | #Видео
Микросервисы стали незаменимым стеком в IT. Умение с ними работать — необходимый навык любого современного программиста.
К концу видео вы будете прекрасно понимать, что такое микросервисы, для чего они нужны, а главное, как с их помощью получить крутой оффер.
Str Code (IT-Community) | Str Backend (IT-Community) | #Видео
YouTube
Микросервисы Простыми Словами за 1 Час
Бесплатные материалы и шпаргалки для подготовки к собесам: https://www.faang.school/community?utm_source=youtube_video&utm_medium=organic&utm_campaign=library-java-junior&utm_content=video-59
Микросервисы стали незаменимым стеком в IT. Умение с ними работать…
Микросервисы стали незаменимым стеком в IT. Умение с ними работать…
❤2
Криптография: как работает шифрование? С нуля за час
Str Code (IT-Community) | Str Backend (IT-Community) | #Видео
В этом видео рассматриваются все аспекты шифрования, начиная с замены символов битами и заканчивая алгоритмами Люцифера и DES.
Вы также узнаете про режимы блочного шифрования и переход к поточным шифрам, таким как RC4, а также проблемы передачи ключей и их решения. В завершение раскрыты темы асимметричного шифрования, алгоритмов RSA и AES.
Str Code (IT-Community) | Str Backend (IT-Community) | #Видео
YouTube
КАК РАБОТАЕТ ШИФРОВАНИЕ? С НУЛЯ ЗА ЧАС
Стань “Белым” хакером в Skillfactory:
https://go.skillfactory.ru/_vzpBg
Скидка 45% по промокоду ALEKOS до 20.10.2023 г.
erid: Kra24Bgk5
КНИГИ и КОД из видео будут здесь - https://t.iss.one/Alek_OS
Все ролики без рекламы - https://vk.com/alekos1
❤️ Поддержка…
https://go.skillfactory.ru/_vzpBg
Скидка 45% по промокоду ALEKOS до 20.10.2023 г.
erid: Kra24Bgk5
КНИГИ и КОД из видео будут здесь - https://t.iss.one/Alek_OS
Все ролики без рекламы - https://vk.com/alekos1
❤️ Поддержка…
❤3
Обзорные статьи по языкам программирования
-Немного про Frontend и подробный гид о том, какие технологии и процессы должен знать Frontend developer
-Продвинутый Backend на NodeJs и NestJs
-Выбор сферы в C++ и краткий гид по обучению
-Разработка игр на Python
-Как стать backend разработчиком
на PHP
Str Code (IT-Community) | Str Backend (IT-Community) | #Статьи
-Немного про Frontend и подробный гид о том, какие технологии и процессы должен знать Frontend developer
-Продвинутый Backend на NodeJs и NestJs
-Выбор сферы в C++ и краткий гид по обучению
-Разработка игр на Python
-Как стать backend разработчиком
на PHP
Str Code (IT-Community) | Str Backend (IT-Community) | #Статьи
Хабр
Краткий гид по обучению С++: что, когда и на чём создавать
Недавно у нас на GeekBrains стартовал свежий курс " Профессия: разработчик C++ ". Программа позволит всего за 9 месяцев освоить этот непростой язык и стать специалистом уровня junior. А это непростая...
👍2
ТОП-8 фраз, которые испортят впечатление о вас на собеседовании в IT
Str Code (IT-Community) | Str Backend (IT-Community) | #Статьи
Представьте — вы потратили неделю на подготовку к собеседованию в IT-компанию вашей мечты: изучили все технические вопросы, подготовили примеры из опыта и многое другое... Но что, если всего лишь одна неверно подобранная фраза на, казалось бы, безобидный вопрос, перечеркнет все ваши старания?
Чтобы такого не произошло, автор расскажет о фразах, которые лучше исключить из вашего «арсенала», чтобы приблизиться к успеху и получить желаемую работу.
Str Code (IT-Community) | Str Backend (IT-Community) | #Статьи
Библиотека программиста
💬 ТОП-8 фраз, которые испортят впечатление о вас на собеседовании в IT
Разбор 8 критических ошибок в речи на IT-собеседовании. Узнайте, какие фразы могут испортить впечатление о вас и как правильно представить себя работодателю. Практические советы от HR-экспертов.
🔥2
Как распознать, что с компанией что-то не так? 11 тревожных сигналов на собеседовании.
Str Code (IT-Community) | Str Backend (IT-Community) | #Статьи
В этой статье мы обсудим 11 красных флагов, на которые стоит обратить внимание во время собеседования.
Это полезная информация, которая поможет вам не тратить свое время и ресурсы на проблемного работодателя, распознав его заранее.
Str Code (IT-Community) | Str Backend (IT-Community) | #Статьи
Библиотека программиста
🚩 Как понять, что с компанией точно что-то не так: 11 красных флагов на собеседовании
В этой статье мы расскажем о красных флагах, которые могут сигнализировать о серьезных проблемах в компании и помочь вам сделать правильный выбор.
❤4
Git и GitHub: незаменимые инструменты для разработчиков
Str (IT-Community) | #Видео
В данном видео мы рассмотрим систему контроля версий - Git и выясним, почему она незаменима для разработчиков. Git позволяет упорядоченно управлять изменениями в коде, продуктивно взаимодействовать в команде и предотвращать разногласия при слиянии правок.
Также мы изучили основной функционал команд Git, популярную методологию GitFlow и возможности GitHub. Теперь вы сможете эффективно применять Git в своих проектах.
Str (IT-Community) | #Видео
YouTube
Git и GitHub для новичков
Без гита и жизнь разработчика не та! Если кратко, то гит (Git) это система контроля версий кода, которая позволяет нам избавиться от хаоса при работе с кодом. Git позволяет сохранять историю изменений, которые были внесены в файлы проекта.
Ну а гитхаб (GitHub)…
Ну а гитхаб (GitHub)…
Кибербезопасность с Python
Str (IT-Community) | #Статья
Для специалистов по информационной защите Python – это не просто язык программирования, а универсальный инструментальный комплекс для противодействия киберугрозам.
Статья представляет 5 непревзойденных решений, которые позволяют анализировать, предотвращать и нейтрализовывать потенциальные риски в цифровой среде.
Str (IT-Community) | #Статья
Библиотека программиста
🐍🕵 5 лучших Python инструментов для специалистов по кибербезопасности
В данной статье представлен обзор пяти высокоэффективных инструментов на базе языка Python, применяемых в сфере информационной безопасности. Рассматриваются их ключевые функции и области применения.
Искусственный интеллект: Простое объяснение сложной технологии
Str (IT-Community) | #Статья
Статья предлагает нетехническое погружение в принципы работы современных больших языковых моделей. Авторский подход позволяет понять сложные механизмы ИИ через доступные и понятные описания.
Материал раскрывает базовые принципы создания интеллектуальных систем, показывая, что за внешней сложностью стоят вполне постижимые математические и алгоритмические концепции.
Str (IT-Community) | #Статья
NOP::Nuances of programming
Как работает искусственный интеллект
Предлагаем совершенно нетехническое объяснение принципа работы больших языковых моделей. На самом деле создать мыслящую машину не так уж и сложно. Достаточно иметь несколько математических понятий, кучу обучающих данных и кое-что еще.
👀1
🛡 CORS: Щит безопасности в цифровом мире
Str (IT-Community) | #Статья
Статья раскрывает внутреннюю кухню механизмов кибербезопасности, объясняя принципы работы межсайтового контроля доступа (CORS). Материал трансформирует сложные технические концепции в понятный и захватывающий нарратив о защите веб-пространства.
Авторский подход позволяет читателю не просто изучить технический инструмент, но и осознать его критическую роль в предотвращении киберугроз. Материал станет незаменимым гидом для разработчиков, стремящихся создавать максимально защищенные веб-приложения.
Str (IT-Community) | #Статья
NOP::Nuances of programming
Зачем нужен CORS: просто о сложном
CORS — чрезвычайно полезный инструмент в мире, где орудуют киберпреступники и запускаются некорректно настроенные веб-серверы. Поэтому стоит выяснить, что такое CORS и как он может уберечь вас от межсайтовых подделок запросов.
Продвинутый промтинг в ChatGPT: 20 лучших запросов к нейросети для программиста
Str (IT-Community) | #Статья
Современные нейросети способны стать мощным инструментом в арсенале разработчика, который значительно ускоряет и оптимизирует рабочие процессы. В этой статье мы раскроем потенциал ChatGPT, показав, как превратить искусственный интеллект в персонального помощника, способного решать сложные программистские задачи.
ChatGPT может не просто генерировать код, но и предлагать архитектурные решения, оптимизировать алгоритмы и даже выступать в роли опытного ментора. 20 уникальных промтов помогут вам максимально эффективно использовать возможности нейросети в ежедневной разработке.
Str (IT-Community) | #Статья
Tproger
Запросы в ChatGPT для программистов - Продвинутый промтинг в ChatGPT - Tproger
Продвинутый промтинг в ChatGPT для программистов. Показываем виды запросов для упрощения работы с кодом. Рассматриваем примеры и способы решения задач ✔ Tproger
10 типичных ошибок в коде и способы их предупреждения
Str (IT-Community) | #Статья
Качественный код – основа успешного программного проекта, который требует понимания технических рисков. В статье представлен профессиональный анализ распространенных программистских ошибок, которые снижают производительность и надежность приложений.
Упреждающие меры помогают создавать чистый и эффективный код. Материал поможет улучшить текущие проекты и заложить фундамент для более стабильной разработки в будущем.
Str (IT-Community) | #Статья
NOP::Nuances of programming
10 типичных ошибок в коде и способы их предупреждения
Избегая этих ошибок и применяя упреждающие меры, вы сможете создавать чистый, удобный и эффективный код. Он будет не только хорошо работать сегодня, но и значительно облегчит вашу жизнь в будущем.
Увольнение по статье: что делать, особенности и нюансы
Str (IT-Community) | #Статья
Трудовые отношения в IT-сфере требуют глубокого понимания юридических аспектов и возможных профессиональных рисков. В статье представлен профессиональный анализ ситуаций, которые могут привести к увольнению сотрудника по инициативе работодателя.
Каждый разработчик должен знать свои права и понимать возможные последствия нарушения трудовой дисциплины. Материал поможет специалистам грамотно действовать в сложных кадровых ситуациях и защитить собственные профессиональные интересы.
Str (IT-Community) | #Статья
Библиотека программиста
📝⚖️ Увольнение по статье: что делать, особенности и нюансы
Подробное руководство по увольнению по статье в IT-сфере: законные основания, права сотрудника, способы защиты и особенности для разных форм занятости. Актуально на 2024 год.