GeeksforGeeks

Každá proměnná v Pythonu obsahuje instanci objektu. V pythonu existují dva typy objektů, tj. mutabilní a neměnné objekty. Kdykoli je objekt instancován, je mu přiřazeno jedinečné id objektu. Typ objektu je definován za běhu a nelze jej později měnit. Pokud se však jedná o mutabilní objekt, lze změnit jeho stav.

Shrneme-li rozdíl, mutabilní objekty mohou měnit svůj stav nebo obsah a neměnné objekty nemohou měnit svůj stav nebo obsah.

Závěr

  1. Mutabilní a neměnné objekty se v jazyce python zpracovávají odlišně. K neměnným objektům je rychlejší přístup a jejich změna je nákladná, protože zahrnuje vytvoření kopie.
    Naopak u mutabilních objektů je změna snadná.
  2. Použití mutabilních objektů se doporučuje v případě, že je potřeba změnit velikost nebo obsah objektu.
  3. Výjimka : I v neměnnosti však existuje výjimka. Víme, že tuple v pythonu je neměnný. Ale tuple se skládá z posloupnosti jmen s neměnnými vazbami na objekty.
    Považujte tuple
     tup = (, 'myname') 

    Tuple se skládá z řetězce a seznamu. Řetězce jsou neměnné, takže nemůžeme měnit jejich hodnotu. Obsah seznamu se však měnit může. Samotný tuple není proměnlivý, ale obsahuje položky, které proměnlivé jsou.

Pravidlem je, že typy typu Generally Primitive jsou pravděpodobně neměnné a typy typu Customized Container jsou většinou proměnné.

Pozor geek! Posilte své základy s kurzem Python Programming Foundation a naučte se základy.

Pro začátek přípravy na pohovor Posilte své koncepty datových struktur s kurzem Python DS.

Cvičení Tagy :

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.