Sobes.tech
Junior — Middle

Таврии маълумоти, ки тағйирнопазир мебошанд, аз онҳое, ки истифодаи хешро мекунанд, чӣ фарқ дорад?

sobes.tech AI

Ҷавоб аз AI

Навъамадани (immutable) навъҳои маълумот онҳоянд, ки арзишҳояшон пас аз эҷод кардан тағир намеёбанд. Мисолҳо: сатрҳо (string), tuple дар Python.

Навъҳои маълумоте, ки истифодаи hashing мекунанд, одатан бояд навъҳои навъҳои номутобиқ бошанд, то ки коди hash-и онҳо доимӣ боқӣ монад. Ин барои кори дурустии таблиғҳои hash, мисли луғатҳо (dict) ё маҷмӯъҳо (set) муҳим аст.

Фарқи асосӣ:

  • Номутобиқӣ кафолат медиҳад, ки объект пас аз эҷод кардан тағир намеёбад.
  • Ҳашингшавандагӣ талаб мекунад, ки объект навъҳои номутобиқ дошта бошад, то ки ҳамчун калид дар луғат ё унсури маҷмӯъ истифода шавад.

Мисол: сатр дар Python номутобиқ ва ҳашингшаванда аст, дар ҳоле ки рӯйхат тағирёбанда аст ва наметавонад ҳамчун калид дар луғат истифода шавад.