Referenzklassenvariable in einem Verständnis einer anderen Klassenvariablen

Dies mag eine einfache Frage sein, aber ich habe Probleme, eine eindeutige Suche danach durchzuführen.

Ich habe eine Klasse, die ein statisches Wörterbuch definiert und dann versucht, eine Teilmenge dieses Wörterbuchs auch statisch zu definieren.

Also, als Spielzeugbeispiel:

class example(object): 
    first_d = {1:1,2:2,3:3,4:4} 
    second_d = dict((k,first_d[k]) for k in (2,3))

Dies erzeugtNameError: global name 'first_d' is not defined

Wie soll ich diese Referenz machen? Es scheint, dass dieses Muster in anderen Fällen funktioniert, zB:

class example2(object):
    first = 1
    second = first + 1

Antworten auf die Frage(3)

Ihre Antwort auf die Frage