Sobes.tech
Junior — Middle

Կարող է արդյոք փոփոխել տիպի պարունակությունը նրա ստեղծումից հետո?

sobes.tech AI

Պատասխան AI-ից

Ոչ, Python-ում տիպի պարունակությունը հնարավոր չէ փոխել նրա ստեղծումից հետո, քանի որ տիպերը անփոփոխ (immutable) օբյեկտներ են:

Սակայն, եթե տիպի մեջ փոփոխական օբյեկտներ (օրինակ, ցանկեր) կան, ապա այդ օբյեկտների պարունակությունը կարող է փոխվել:

t = (1, [2, 3], 4)
t[1].append(5)  # Փոխում է ցանկը տիպի ներսում
print(t)  # (1, [2, 3, 5], 4)

Բայց, եթե փորձեք փոխել տիպի ինքնին տարրը, օրինակ t[0] = 10, դա կհանգեցնի TypeError սխալի։