Junior — Middle
Hogyan lehet egy statikus metódust hívni egy osztályon belül vagy kívül?
sobes.tech MI
Válasz az MI-től
Pythonban a statikus módszert a @staticmethod dekorátor segítségével lehet bejelenteni. Mind belülről, mind kívülről hívható a osztály neve vagy példány használatával.
Példa:
class SajátOsztály:
@staticmethod
def köszönés(név):
return f"Szia, {név}!"
# Belső hívás (például más metódusból)
class SajátOsztály:
@staticmethod
def köszönés(név):
return f"Szia, {név}!"
def üdvözlés(self):
return SajátOsztály.köszönés("Alicia")
# Külső hívás
print(SajátOsztály.köszönés("Bob"))
obj = SajátOsztály()
print(obj.köszönés("Charlie")) # szintén működik, de célszerűbb az osztályon keresztül hívni
Így a statikus módszer nem függ az példánytól, és nem fogadja el a self paramétert.