GeeksforGeeks

Jokaiseen muuttujaan pythonissa sisältyy objektin instanssi. Pythonissa on kahdenlaisia objekteja eli muuttuvia ja muuttumattomia objekteja. Aina kun objekti instantioidaan, sille annetaan yksilöllinen objektitunnus. Objektin tyyppi määritellään ajon aikana, eikä sitä voi muuttaa jälkikäteen. Sen tilaa voidaan kuitenkin muuttaa, jos se on muuttuva objekti.

Yhteenvetona erosta voidaan todeta, että muuttuvat objektit voivat muuttaa tilaansa tai sisältöään ja muuttumattomat objektit eivät voi muuttaa tilaansa tai sisältöään.

Johtopäätös

  1. Muuttuvia ja muuttumattomia objekteja käsitellään pythonissa eri tavalla. Muuttumattomia objekteja on nopeampi käyttää ja niiden muuttaminen on kallista, koska siihen liittyy kopion luominen.
    Kun taas muuttuvia objekteja on helppo muuttaa.
  2. Muuttuvien objektien käyttö on suositeltavaa silloin, kun on tarve muuttaa objektin kokoa tai sisältöä.
  3. Poikkeus : Kuitenkin myös muuttumattomuudessa on poikkeus. Tiedämme, että pythonissa tuple on muuttumaton. Mutta tuple koostuu sarjasta nimiä, joilla on muuttumattomat sidokset objekteihin.
    Asettele tuple
     tup = (, 'myname') 

    Tuple koostuu merkkijonosta ja listasta. Merkkijonot ovat muuttumattomia, joten emme voi muuttaa sen arvoa. Mutta listan sisältö voi muuttua. Tuple itsessään ei ole muuttuva, mutta sisältää kohteita, jotka ovat muuttuvia.

Nyrkkisääntönä voidaan sanoa, että yleisesti primitiivisten tyyppien kaltaiset tyypit ovat luultavasti muuttumattomia ja räätälöityjen säiliöiden kaltaiset tyypit ovat enimmäkseen muuttuvia.

Attention geek! Vahvista pohjatietojasi Python-ohjelmoinnin peruskurssilla ja opi perusteet.

Aloittaaksesi haastatteluvalmistelut Paranna tietorakenteiden käsitteitäsi Python DS -kurssilla.

Harjoitus Tunnisteet :

Vastaa

Sähköpostiosoitettasi ei julkaista.