Cтатический метод — Python(Питон)

В Python статический метод (staticmethod) — это метод, который привязан к классу, а не к экземпляру этого класса. Он не требует доступа к атрибутам и методам экземпляра, и может быть вызван независимо от создания экземпляра класса. Статические методы могут использоваться, например, для выполнения операций, которые связаны с классом в целом, но не требуют доступа к данным экземпляра.

Чтобы определить статический метод в классе, используется декоратор @staticmethod.

class MyClass:
    class_variable = 10
    
    def __init__(self, value):
        self.instance_variable = value
        
    @staticmethod
    def static_method(x,y):
            return x + y
# Вызов статического метода без создания экземляра класса    
result = MyClass.static_method(5,3)
print(result)

#Создание экземляра класса и вызов метода экземпляра
obj = MyClass(20)

#При этом также можно вызвать статический метод через экземпляр
result = obj.static_method(7,2)
print(result)

Leave a Comment