namedtuple

Czym są "nazwane krotki" w Pythonie?

Czytając zmiany w Pythonie 3.1, znalazłem coś... nieoczekiwane: Sys.wersja_info krotka jest teraz o nazwie krotka : ... żywać zwykłych krotek zamiast nazwanych krotek? czy istnieje jakiś rodzaj "nazwanej listy" (zmienna wersja nazwanej krotki)?

namedtuple i wartości domyślne dla opcjonalnych argumentów słów kluczowych

Próbuję przekształcić długą pustą klasę "data" w nazwaną krotkę. Moja klasa obecnie wygląda tak: class Node(object): de ... awania dużej złożoności kodu (metaprogramowanie), czy powinienem po prostu połknąć pigułkę i przejść do "szukaj i zamień"? :)

Jak uniknąć " jaźni.x = X; self.y = y; self.Z = Z " wzorzec w init?

Widzę wzorce jak def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... Dość często, c ... parametrów. Czy jest dobry sposób, aby uniknąć tego typu żmudnej powtarzalności? Czy klasa powinna dziedziczyć od namedtuple?

Serializowanie Pythona nazwanego json

Jaki jest zalecany sposób serializacji a namedtuple do jsona z zachowanymi nazwami pól? Serializacja a namedtuple do json po ... a go (co jest dobre dla mojego przypadku użycia). Jaki jest "prawidłowy sposób" konwersji do json z zachowanymi nazwami pól?

Klasy danych a typowanie.NamedTuple podstawowe przypadki użycia

Long story short PEP-557 wprowadził klasy danych do standardowej biblioteki Pythona, które zasadniczo mogą pełnić tę samą ... utaj pytam o przypadki w których namedtuple jest lepsze, a nie o różnicę (sprawdziłem dokumenty i źródła przed zapytaniem)

Dlaczego Python nie obsługuje typu rekordu? (tj. mutable namedtuple)

Dlaczego Python nie obsługuje natywnie typu rekordu? To kwestia posiadania mutowalnej wersji namedtuple. Przydałoby mi się n ... czy jest łatwiejszy sposób. Edytuj: Wolałbym Typ, którego atrybut jest stały (tak jak w moim urządzeniu), ale jest zmienny.

Dodawanie docstrings do namedtuples?

Czy można w prosty sposób dodać ciąg dokumentacji do nazwaple? Próbowałem from collections import namedtuple Point = name ... # -> "Point(x, y)" print Point2.__doc__ # -> "Point2(x, y)" Ale to nie wystarczy. Czy można to zrobić w inny sposób?

python o nazwie tuple do słownika

Mam nazwaną klasę tuple w Pythonie class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordina ... enić oryginalnej definicji klasy jako jej w Ktoś elses kod. Więc muszę wziąć przykład Miasta i przekonwertować go na słownik.

Pythonic sposób sortowania listy nazw według nazwy pola

Chcę sortować listę nazwanych krotek bez konieczności zapamiętywania indeksu nazwy pola. Moje rozwiązanie wydaje się dość nie ... n._fields.index('name')))) # sort list by age print(sorted(seq, key=itemgetter(Person._fields.index('age')))) Dzięki, Nick