Sobes.tech
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.