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 սխալի։