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