Особенности статических методов
Основное отличие статических методов от методов экземпляра заключается в их привязке к классу, а не к отдельному объекту. Это означает, что их можно вызывать непосредственно через класс.
Статические методы не получают ссылку на экземпляр (self) или класс (cls) в качестве аргументов, что делает их независимыми от состояния объекта или класса. Следовательно, они не могут изменять состояние объекта или класса.
Существует дваосновных способа определения статического метода. Менее распространенный — назначение метода классу, используя функцию staticmethod для оборачивания исходного метода.
Однако более предпочтительным является использование staticmethod как декоратора, что упрощает объявление статических методов непосредственно внутри класса.
#python#staticmethod
🚀 Google kutilmaganda Data Science uchun yangi sun’iy intellekt yordamchisini taqdim etdi!
Ushbu AI vositasi bir necha daqiqa ichida to‘liq ishlaydigan bloknot (notebook) yaratadi – ma’lumotlarni yuklashdan tortib yakuniy tahlilgacha barcha jarayonlarni o‘z zimmasiga oladi.
📊AI Python tilida kod yozadi, maʼlumotlarni vizuallashtiradi va qadam-baqadam optimal yechimni taklif qiladi. Sizga faqat hajmi 1 Gb gacha bo‘lgan datasetni yuklash kifoya.
Natijada zerikarli ish va uzluksiz xatolarni tuzatish bilan shug‘ullanmasdan, tayyor kod va grafikalar bilan to‘liq loyiha olasiz.
📌 Sinab ko‘rish uchun havola: colab.google
#Google#DataScience#AI#Python
🔼Рост конкуренции среди программистов
Программисты — короли рынка труда. Но так ли это сегодня?
По данным исследования рекрутингового центра IBS российский рынок труда ИТ-специалистов постепенно охлаждается и меняется.
🧑💻Так, среди ИТ-специалистов компании ищут разработчиков на:
🔘Java (59,6%),
🔘Python (35%),
🔘Go (5,4%).
Вместе с этим по количеству резюме лидируют Python-разработчики (61%), на Java приходится 38,8%, Go существенно уступает (0,2%).
👨💻Как и ранее, острая нехватка наблюдается на специалистов уровня Senior:
🔘в сегменте Go-разработчиков на одно резюме 2,7 вакансии;
🔘на Java - 1,4 резюме на вакансию;
🔘на Python вакансий в 3,8 раза меньше, чем резюме.
Среди специалистов Junior картинаменее востребована:
🔛на каждую открытую вакансию Python-программиста приходится 73 резюме;
🔛на Go - 56 резюме на вакансию;
🔛на Java - 27 резюме на вакансию.
↪️Ситуация с Python-программистами ожидаема т.к. это, пожалуй, самый популярный и понятный для начинающих язык программирования (особенно для гуманитариев). Посмотрим, как быстро удастся решить проблему со спросом на высококвалифицированных специалистов.
#ИТ#Цифра#Python#Java
#вакансия#backend#python
Senior/Middle Backend developer
Формат: удаленно по всему миру
Наш часовой пояс: UTC+3
Занятость: full-time/part-time на проект
Оплата: до 350 000₽ или почасовая
(уточняется при собеседовании)
Мы ищем опытного Backend-разработчика на проектную деятельность в команду Subscale AI для реализации собственного AI-сервиса
Стек технологий:
- Язык: Python(Django, Flask)
- Базы данных: PostgreSQL, MySQL, MongoDB, Redis
- API: REST, GraphQL
- Docker, Kubernetes
- AWS, Google Cloud, Azure
Задачи и навыки:
- Разработка и интеграция с API различных сервисов
- Реализация логики тарифных планов и ограничения запросов
- Управление базами данных пользователей и их запросов
- Работа с контейнерами и оркестраторами для развертывания и управления микросервисами
- Понимание принципов масштабируемости и высоконагруженных систем
- Умение работать в команде и решать сложные задачи
Индивидуальные требования:
- Часовой пояс в пределах +-3 часов от UTC+3
- Свободное владение Русским языком
- Владение Английским языком
Мы предлагаем:
- Интересные проекты с возможностью творческой реализации
- Возможность принять участие в выводе продуктов и сервисов бренда на международный рынок
- Карьерный рост до Team Lead
- Отсутствие привязки к месту и возможность оплаты труда в любую точку мира
- Свобода мысли и принятия решений при реализации проектов
Кого мы хотим видеть:
- амбициозных, инициативных и талантливых разработчиков, желающих достигать новых высот, которые легко вольются в нашу молодую команду
Сразу отправляйте резюме/CV: @subscale_ai
https://docs.python.org/3/library/functions.html#staticmethod
#staticmethod(function)
Return a #static method for function.
A static method does not receive an implicit first argument. To declare a static method, use this idiom:
class C:
@staticmethod
def f(arg1, arg2, ...): ...
The @staticmethod form is a function decorator – see the description of function definitions in Function definitions for details.
It can be called either on the class (such as C.f()) or on an instance (such as C().f()). The instance is ignored except for its class.
Static methods in Python are similar to those found in Java or C++. Also see classmethod() for a variant that is useful for creating alternate class constructors.
For more information on static methods, consult the documentation on the standard type hierarchy in The standard type hierarchy.
class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
Return a str version of object. See str() for details.
str is the built-in string class. For general information about strings, see Text Sequence Type — str.