Pytania oznaczone «introspection»

Zdolność niektórych zorientowanych obiektowo języków programowania do określania typu obiektu w czasie wykonywania.

1435
Uzyskiwanie nazwy klasy wystąpienia?

Jak znaleźć nazwę klasy, która utworzyła instancję obiektu w Pythonie, jeśli funkcja, z której to robię, jest klasą podstawową, z której wywodzi się klasa instancji? Zastanawiałem się, czy moduł inspekcji mógł mi tutaj pomóc, ale wydaje się, że nie daje mi tego, czego chcę. Poza analizowaniem...

427
Znajdowanie metod w obiekcie Python

Biorąc pod uwagę dowolny obiekt Pythona, czy istnieje prosty sposób na uzyskanie listy wszystkich metod, które ten obiekt ma? Lub, jeśli nie jest to możliwe, czy istnieje co najmniej łatwy sposób sprawdzenia, czy ma określoną metodę inną niż zwykłe sprawdzenie, czy wystąpił błąd podczas...

291
Jak zajrzeć do obiektu Python?

Zaczynam pisać w różnych projektach przy użyciu Pythona (w tym tworzenie stron internetowych Django i tworzenie gier Panda3D). Aby pomóc mi zrozumieć, co się dzieje, chciałbym po prostu „spojrzeć” wewnątrz obiektów Pythona, aby zobaczyć, jak zaznaczają - podobnie jak ich metody i właściwości....

231
Używanie isKindOfClass z Swift

Próbuję uchwycić trochę Szybkiego języka i zastanawiam się, jak przekonwertować następujący Cel C w Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass:...

122
Pobierz pola modelu w Django

Biorąc pod uwagę model Django, próbuję wymienić wszystkie jego pola. Widziałem kilka przykładów robienia tego przy użyciu atrybutu modelu _meta, ale czy podkreślenie przed meta nie wskazuje, że atrybut _meta jest atrybutem prywatnym i nie powinien być dostępny bezpośrednio? ... Bo na przykład układ...

121
Szybka introspekcja i typy ogólne

Próbuję dynamicznie tworzyć classtypy oparte na instancjach przy użyciu typów ogólnych, jednak napotykam trudności z introspekcją klas. Oto pytania: Czy istnieje odpowiednik języka Swift dla Obj-C self.class? Czy istnieje sposób na utworzenie wystąpienia klasy przy użyciu AnyClasswyniku z...

96
Jak uzyskać ścieżkę do pliku dla klasy w Pythonie?

Biorąc pod uwagę klasę C w Pythonie, jak mogę określić, w którym pliku została zdefiniowana klasa? Potrzebuję czegoś, co może działać z klasy C lub z instancji poza C. Powodem, dla którego to robię, jest to, że generalnie jestem fanem umieszczania plików, które należą do tego samego folderu....