Ցանկը հաշվե՞լ է Python-ը:
Ցանկը հաշվե՞լ է Python-ը:

Video: Ցանկը հաշվե՞լ է Python-ը:

Video: Ցանկը հաշվե՞լ է Python-ը:
Video: Python Django վեբ ծրագրավորում սկսնակների համար։ Սովորում ենք վեբ ծրագրավորում պիթոնով [2020 Django] 2024, Մայիս
Anonim

Բոլորը Պիթոնի անփոփոխ ներկառուցված օբյեկտներն են hashable , մինչդեռ չկան փոփոխվող տարաներ (օրինակ ցուցակները կամ բառարաններ) են. Օբյեկտները, որոնք հանդիսանում են օգտագործողի կողմից սահմանված դասերի օրինակներ hashable ըստ նախնականի; նրանք բոլորը համեմատում են անհավասար, և նրանց հեշ արժեքը նրանց id(-ն է):

Այսպիսով, արդյո՞ք tuple-ները հաշշելու են Python-ում:

10.1 Tuples անփոփոխ են Ա-ում պահվող արժեքները կրկնակի կարող են լինել ցանկացած տեսակի, և դրանք ինդեքսավորվում են ամբողջ թվերով: Կարևոր տարբերությունն այն է tuples անփոփոխ են. Tuples համեմատելի են նաև և hashable այնպես որ մենք կարող ենք տեսակավորել դրանց ցուցակները և օգտագործել tuples որպես հիմնական արժեքներ Պիթոն բառարաններ.

ի՞նչ է նշանակում, որ ինչ-որ բան հաշմանելի է: Օբյեկտ է ասել է hashable Եթե այն ունի հեշ արժեք, որը նույնն է մնում իր կյանքի ընթացքում։Օբյեկտներ, որոնք են օգտագործողի կողմից սահմանված դասերի օրինակներ վերասաշվող ըստ նախնականի; նրանք բոլորը համեմատում են անհավասար (բացառությամբ իրենց հետ) և նրանց հեշ արժեքը է բխում է theirid().

Հաշվի առնելով սա, ի՞նչ է նշանակում Unhashable Python-ը:

TypeError: չհաշվող տեսակ՝ «ցուցակ» սովորաբար նշանակում է որ դուք փորձում եք ցուցակն օգտագործել որպես հեշ փաստարկ: Սա նշանակում է որ երբ փորձում ես հաշ ան չհաշվող օբյեկտ, դա կհանգեցնի սխալի: Նախ. Այս խնդիրը լուծելու ստանդարտ եղանակը ցուցակը բազմապատկելն է:

Արդյո՞ք ցուցակներն անփոփոխ են Python-ում:

Ամեն ինչ ներսում Պիթոն օբյեկտ է. Եվ ինչին բոլոր նորեկները Պիթոն պետք է արագ սովորել այն է, որ բոլոր օբյեկտները Պիթոն կարող է լինել կամ փոփոխական կամ անփոփոխելի . Ներկառուցված տիպերի օբյեկտները, ինչպիսիք են (int, float, bool, str, tuple, unicode) են. անփոփոխելի . Ներկառուցված տեսակների օբյեկտներ, ինչպիսիք են ( ցուցակը , սահմանել, թելադրել) փոփոխական են։

Խորհուրդ ենք տալիս: