Вопросы React Frontend Developer
Чем отличаются декораторы classmethod и staticmethod?
Рейтинг:
5
Сложность:
1
- classmethod получает в качестве первого аргумента сам класс (по умолчанию cls), а не экземпляр. Он используется для методов, которые работают с классом, а не с объектами.
- staticmethod не получает ни класс, ни экземпляр в качестве первого аргумента и работает как обычная функция, которая логически связана с классом.
Что такое поздняя статическая привязка (Late Static Binding)?
Рейтинг:
3
Сложность:
7
Поздняя статическая привязка (LSB) в PHP позволяет методу правильно ссылаться на класс, который его вызвал, а не на класс, в котором метод был определен. Это решает проблему статической привязки, когда используется ключевое слово self, и позволяет методам вести себя корректно в контексте наследования.
Для чего используется аннотация @JvmStatic в Kotlin?
Рейтинг:
2
Сложность:
8
Аннотация @JvmStatic делает методы или свойства компаньон-объектов статическими в байткоде, чтобы Java-код мог вызывать их как статические методы или поля. Это улучшает совместимость между Kotlin и Java.
Что такое статическая переменная (static variable) в C?
Рейтинг:
1
Сложность:
3
Статическая переменная объявляется с ключевым словом static и сохраняет своё значение между вызовами функции. В отличие от локальных переменных, она не уничтожается после выхода из области видимости.