Δημοσιεύτηκε: 06 Ιούλ 2011, 15:39
από pmav99
@sv1jsb
Έχεις δίκιο ότι η σύνταξη με "." είναι πιο εύχρηστη από αυτή του dictionary. Τελείως ενημερωτικά, σαν μια πιο lightweight εναλλακτική, αντί για custom κλάση μπορεί να χρησιμοποιηθεί ένα namedtuple.

Κώδικας: Επιλογή όλων
from collections import namedtuple
MediaData = namedtuple('MediaData', ['title','city', 'id', 'logo'])
a = MediaData(title="Ubuntu", city="Athens", id="1", logo="no")
print a.city


Το βασικό του πλεονέκτημα έναντι της custom κλάσης είναι ότι είναι immutable.

Άλλος τύπος γενικού container είναι το Bunch. Εδώ σε πιο light έκδοση