Back to questions
Junior — Middle
69
Какими типами методов обладает класс в объектно-ориентированном программировании?
Answer from AI
sobes.tech AI
В объектно-ориентированном программировании класс обычно содержит следующие типы методов:
-
Экземплярные методы — работают с конкретным объектом класса, имеют доступ к его атрибутам через
self. -
Классовые методы — работают с самим классом, а не с объектом, получают класс как первый аргумент (
cls), объявляются с помощью декоратора@classmethod. -
Статические методы — не имеют доступа ни к экземпляру, ни к классу, выполняют вспомогательные функции, объявляются с помощью
@staticmethod.
Пример на Python:
class MyClass:
def instance_method(self):
print(f'Экземплярный метод вызван у {self}')
@classmethod
def class_method(cls):
print(f'Классовый метод вызван у {cls}')
@staticmethod
def static_method():
print('Статический метод вызван')
Каждый тип метода служит своей цели и используется в зависимости от задачи.