Generieren Sie spezifische Namen proeprties mit metaclass

Ich muss Klasse in Python erstellen, die n statische Eigenschaften mit Namen haben wird

NUMBER_1 = 1 NUMBER_2 = 2 ... NUMBER_N = n 

N kann variieren und kann sehr groß sein. Wie mach das mit metaclass?

One Solution collect form web for “Generieren Sie spezifische Namen proeprties mit metaclass”

Sie können dem Klassenobjekt in Ihrem __init__ 's __init__ , das an dem Punkt aufgerufen wird, an dem Ihr Klassenobjekt angelegt wird. Beispielsweise:

 class FooMeta(type): def __init__(cls, name, bases, dct): super(FooMeta, cls).__init__(name, bases, dct) for n in range(100): setattr(cls, 'NUMBER_%s'%n, n) class Bar(object): __metaclass__ = FooMeta Bar.NUMBER_51 => 51 
  • = + Python-Operator ist syntaktisch korrekt
  • Wie kann ich schnell zwischen den verschiedenen Python-ausführbaren Dateien auf meinem Mac wechseln?
  • Fehler bei der Bereitstellung von scrapy-Projekt auf der schrott-Wolke
  • Sortieren Sie den Unterwert in Python
  • Über list.extend (Tupel)
  • Eingabe Eingabeaufforderung immer am unteren Rand
  • Wie wähle ich ein Element aus dem Web-Element mit "display: none" Attribut mit Selen in Python
  • Python WaitForDebugEvent & ContinueDebugEvent (Grey Hat Python)
  • Tensorflow Checkpoint gibt keine Probleme bei der Verwendung auf einem anderen System. Python2 / 3
  • Python Nicht blockierte Datei lesen
  • Extrahieren Sie Informationen von der Website mit Xpath, Python
  • Python ist die beste Programmiersprache der Welt.