Kuidas pääsen Namedtuple'i juurde?
Kuidas pääsen Namedtuple'i juurde?

Video: Kuidas pääsen Namedtuple'i juurde?

Video: Kuidas pääsen Namedtuple'i juurde?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim

1. Juurdepääs indeksi järgi: atribuudi väärtused nimega kahekordne () on järjestatud ja neile pääseb juurde indeksinumbri abil, erinevalt sõnastikest, mis pole indeksiga juurdepääsetavad. 2. Juurdepääs võtmenime järgi: Juurdepääs võtmenime järgi on samuti lubatud nagu sõnaraamatutes.

Veelgi enam, kuidas Namedtuple Pythonit töötab?

Nimega mitmekordne sisse Python . Python toetab teatud tüüpi konteinereid, näiteks sõnastikke nimega " nimelised topikud ()" olemas moodulis, "kogu". Nagu sõnaraamatud, sisaldavad need võtmeid, mis on räsistatud kindla väärtuseni. Kuid vastupidi, see toetab nii juurdepääsu võtmeväärtusest kui ka iteratsiooni – funktsiooni, mis sõnaraamatutel puudub.

Samamoodi, mis on nimega korteež? Nimetatud korteežid on põhimõtteliselt kergesti loodavad kerged objektitüübid. Nimega korteež eksemplaridele saab viidata objektilaadse muutuja viitamise või standardi abil mitmekordne süntaks. Neid saab kasutada sarnaselt struct või muude levinud kirjetüüpidega, välja arvatud see, et need on muutumatud.

Kuidas sel viisil Pythonis Namedtuple'i luua?

To luua a nimega korteež , importige nimega kahekordne klass kogude moodulist. Konstruktor võtab selle nime nimega korteež (mis on see, mida type() raporteerib) ja string, mis sisaldab väljade nimesid, eraldatuna tühikutega. See tagastab uue nimega kahekordne klass määratud väljade jaoks.

Kuidas on kordused muutumatud?

Python kordused neil on üllatav omadus: nad on muutumatu , kuid nende väärtused võivad muutuda. See võib juhtuda, kui a mitmekordne sisaldab viidet mis tahes muutuvale objektile, näiteks loendile. On selge, et dum ja dee viitavad objektidele, mis on võrdsed, kuid mitte samale objektile. Neil on erinevad identiteedid.

Soovitan: