Zmienna klasy referencyjnej w rozumieniu innej zmiennej klasy

To może być proste pytanie, ale mam problem z ich unikalnym wyszukiwaniem.

Mam klasę, która definiuje słownik statyczny, a następnie próbuje zdefiniować podzbiór tego słownika, także statycznie.

Tak więc jako zabawkowy przykład:

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))

To powodujeNameError: global name 'first_d' is not defined

Jak powinienem to zrobić? Wydaje się, że ten wzór działa w innych przypadkach, np .:

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

questionAnswers(3)

yourAnswerToTheQuestion