Sobes.tech
Junior — Middle

Skaidrojiet statiskās dekoratora metodes mērķi un lietošanas veidu Python.

sobes.tech AI

Atbilde no AI

Python statiskā metode ir klases metode, kas nav atkarīgs no klases eksemplāra un nav pieejams eksemplāra vai klases atribūtiem (bez parametriem self vai cls). To izmanto funkciju grupēšanai, kas ir loģiski saistītas ar klasi, bet neprasa piekļuvi tās stāvoklim.

Lai izveidotu statisku metodi, pirms metodes definīcijas tiek izmantots dekorators @staticmethod:

class MathUtils:
    @staticmethod
    def add(a, b):
        return a + b

# Izsaukums bez eksemplāra izveides
result = MathUtils.add(5, 3)  # 8

Šādu metodi var tieši izsaukt caur klasi, kas ir ērti noderīgām funkcijām, kas ir loģiski saistītas ar klasi, bet neizmanto tās datus.