Sobes.tech
Junior

Wat is een statische variabele in Python?

sobes.tech AI

Antwoord van AI

In Python is een statische variabele een variabele die behoort tot de klasse, niet aan een specifiek exemplaar van de klasse. De waarde wordt gedeeld tussen alle exemplaren van de klasse.

Belangrijkste kenmerken:

  • Scope: Binnen de klasse.
  • Levensduur: Bestaat gedurende de hele uitvoering van het programma.
  • Toegang: Kan zowel via de naam van de klasse als via een instantie van de klasse worden benaderd (hoewel toegang via de naam van de klasse de voorkeur heeft om de statische aard aan te geven).

Voorbeeld van gebruik:

class MyClass:
    # Statische variabele
    static_variable = 10

    def __init__(self, instance_variable):
        # Instantievariabele
        self.instance_variable = instance_variable

# Toegang tot de statische variabele via de naam van de klasse
print(MyClass.static_variable)

# Aanmaken van instanties
obj1 = MyClass(20)
obj2 = MyClass(30)

# Toegang tot de statische variabele via de instanties
print(obj1.static_variable)
print(obj2.static_variable)

# Wijzigen van de statische variabele via de naam van de klasse
MyClass.static_variable = 15

# De waarde is veranderd voor alle instanties
print(obj1.static_variable)
print(obj2.static_variable)

In dit voorbeeld is static_variable een statische variabele. Het bestaat in één enkele instantie voor de hele klasse MyClass en de waarde wordt gedeeld tussen de objecten obj1 en obj2. De wijziging via de naam van de klasse MyClass.static_variable = 15 wordt weerspiegeld in alle instanties.