Python >> Python tutorial >  >> Python

Hvad er de foranderlige og uforanderlige objekter i Python?

Alt i Python er et objekt. Disse objekter er klassificeret i to typer. Det er foranderlige og uforanderlige objekter i Python.

Foranderlige og uforanderlige objekter i Python

I denne Python-tutorial lærer vi, hvad der er foranderlige og uforanderlige objekter i Python og forskellene mellem dem.

mutable objekter i Python

Først vil vi lære definitionen af ​​foranderlige objekter. De foranderlige objekter er de objekter, der er i stand til at ændre (dvs. slette, opdatere, ændre osv.), selv efter oprettelsen af ​​objektet. Følgende er nogle af eksemplerne på foranderlige objekter.

Du kan også læse,

  • Den konceptuelle forståelse af operatorer i python
  • En introduktion til klasser og objekter i python

Eks:-liste,sæt,ordbog

Nedenstående kode er, hvordan ovenstående eksempler er objekter, der kan ændres.

Liste i Python – Mutable objekt

# Create a list

list = [1,2,3]

# To add a item in list

list.append(4)
print(list)

Output:-[1, 2, 3, 4]

# To delete a item in list

list.pop() # delete the last item in a list
print(list)

Output:- [1,2,3]

del list[2] # to delete a particular element in a set
print(list)

Output:- [1,2]



# To change a item in list

list = ['hello','hi','are','you']
list[1] = 'how' # to modify a particular item in a list
print(list)

Output:-['hello','how','are','you']

Indstil i Python – Mutable objekt

# Create a set

set = {"red","blue","green"}
print(set)

Output:- {'red', 'green', 'blue'}


# To add an item in the set

set.add("yellow")
print(set)

Output:- {'red', 'green', 'blue', 'yellow'}

# To delete an item in the set

set.remove("red")
print(set)

Output:- {'green', 'blue', 'yellow'}


# To change or modify the set

set.update(["white","black"])
print(set)

Output:- {'green', 'blue', 'yellow','white', 'black'}






Ordbog i Python – Mutable Object

# Create a dictionary

dict = {'one': 1, 'two': '2', 'three': 3.0, 'four': 4.0}
print(dict)

Output:- {'one': 1, 'two': '2', 'three': 3.0, 'four': 4.0}


# To add an item in dictionary


dict["five"] = 5
print(dict)

Output:-{'one': 1, 'two': '2', 'three': 3.0, 'four': 4.0, 'five': 5}


# To delete an item in dictionary

dict.pop("three")
print(dict)

Output:- {'one': 1, 'two': '2', 'four': 4.0, 'five': 5}

# To change or update the dictionary

dict1 = {"six": 6}
dict.update(dict1)
print(dict)

Output:-{'one': 1, 'two': '2', 'four': 4.0, 'five': 5, 'six': 6}

Ud fra ovenstående operationer kan vi se, at ovenstående eksempler er objekter, der kan ændres.

Immutable Objects in Python

Uforanderlige objekter:-Dette er de objekter, der ikke kan ændres efter oprettelse. Med enkle ord kan vi ikke tilføje, slette eller opdatere disse objekter, selv efter de er oprettet.

Eks:-Tuple, String osv.,

Tuple i Python – uforanderligt objekt

# Create a tuple

tuple=(1,2,3,4)
print(tuple)

Output:-(1,2,3,4)


tuple[0]=0 #To update an item in the tuple
print(tuple)

Output:-'tuple' object does not support item assignment

tuple[4]=5 # To add an item to the tuple
print(tuple)

Output:-'tuple' object does not support item assignment

String i python – uforanderligt objekt

# Create a String

str = " Welcome to CodeSpeedy"
print(str)

Output:- Welcome to CodeSpeedy

str[0]="H" # To update a letter in string
print(str)

Output:-'str' object does not support item assignment

Fra ovenstående operationer er eksemplerne, der er til stede ovenfor, uforanderlige objekter.