C-comme des structures en Python

Est-il un moyen de définir facilement une C-structure en Python? Je suis fatigué d'écrire des trucs comme:

class MyStruct():
    def __init__(self, field1, field2, field3):
        self.field1 = field1
        self.field2 = field2
        self.field3 = field3
  • Semi-par ailleurs, des types de données algébriques serait absolument merveilleux, mais bien les utiliser vous devez normalement pattern matching.
  • Il n'y a rien de mal avec cette méthode, d'autres que c'est pénible à écrire?
  • Vous pouvez trouver dstruct utile: github.com/dorkitude/dstruct
  • plus difficile à re-facteur, sans fautes de frappe, plus difficile à lire en un coup d'oeil tandis que l'écrémage code, que MyStruct = namedtuple("MyStruct", "field1 field2 field3")
  • bien namedtuple génère une classe, c'est quoi exactement la différence?
  • pandas.Series(a=42).a devrait le faire si vos données scientifique...
  • Passez à l'2018 réponse: stackoverflow.com/a/45426493/703382
  • Votre question elle-même a le droit de répondre à "C-à l'instar des structures en Python", ou "Comment créer une structure en Python." Après avoir examiné toutes les réponses ci-dessous, je dirais que à l'aide d'une classe comme vous l'avez fait, c'est la meilleure façon de le faire. à l'Aide d'un dictionnaire est une alternative, et peut-être la deuxième meilleure façon de le faire.

InformationsquelleAutor wesc | 2008-08-30