Как я могу динамично получить набор классов от текущего модуля Python?

он ожидает Array<Array<LatLng|LatLngLiteral>> - пока это массив объектов. например:

[
    new google.maps.LatLng(-20.2322, 120.2342),
    new google.maps.LatLng(-20.2322, 120.2342),
    new google.maps.LatLng(-20.2322, 120.2342)
]
5
задан Dustin 28 November 2008 в 22:07
поделиться

3 ответа

import sys
getattr(sys.modules[__name__], 'A')
9
ответ дан 18 December 2019 в 10:49
поделиться
classes = [x for x in globals().values() if isinstance(x, type)]
2
ответ дан 18 December 2019 в 10:49
поделиться

Можно разбить это в одно для оператора, но это имело бы грязное дублирование кода.

import sys
import types
this_module = sys.modules[__name__]
[x for x in
    [getattr(this_module, x) for x in dir(this_module)]
    if type(x) == types.ClassType]
5
ответ дан 18 December 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: