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.