Junior — Middle
Čo sa stane, ak vložíte meniteľný zoznam do nemennej dátovej štruktúry, ako je n-tica?
sobes.tech AI
Odpoveď od AI
V Pythone sú tuple (n-tice) nemenné dátové štruktúry, čo znamená, že ich obsah nemožno po ich vytvorení meniť. Avšak, ak je vnútri n-tice umiestnený zmeniteľný objekt, ako napríklad zoznam, tento zoznam je možné meniť — pridávaním, odstraňovaním alebo upravovaním prvkov.
Príklad:
my_tuple = (1, 2, [3, 4])
my_tuple[2].append(5)
print(my_tuple) # Vypíše: (1, 2, [3, 4, 5])
Takže, nemennosť n-tice sa týka iba odkazov na objekty vo vnútri nej, nie samotných objektov. Ak je vnútri n-tice zmeniteľný objekt, jeho obsah je možné meniť, čo môže viesť k nečakanému správaniu, ak si to neuvedomíme.