Нахождение, что имеют методы объект Python

Почему люди делают это так сложно.

Этого должно быть достаточно.

Не реализуйте onPostExecute в задаче async, скорее реализуйте его в Activity:

public class MainActivity extends Activity 
{

@Override
public void onCreate(Bundle savedInstanceState) {

    //execute the async task 
    MyAsyncTask task = new MyAsyncTask(){
            protected void onPostExecute(String result) {
                //Do your thing
            }       

    }

    task.execute("Param");

}


}
377
задан codeforester 8 September 2017 в 07:35
поделиться

5 ответов

Кажется, что можно использовать этот код, заменяя 'объект' объектом, которым Вы интересуетесь:

object_methods = [method_name for method_name in dir(object)
                  if callable(getattr(object, method_name))]

я обнаружил его в этот сайт . Хотелось бы надеяться, это должно обеспечить некоторую более подробную информацию!

475
ответ дан Josiah Yoder 22 November 2019 в 23:57
поделиться

Вдобавок к более прямым ответам я был бы небрежен, если бы я не упоминал iPython. Хит 'вкладка' для наблюдения доступных методов, с автозавершением.

И как только Вы нашли метод, попробуйте:

help(object.method) 

для наблюдения pydocs, сигнатуры метода, и т.д.

Ahh... REPL.

23
ответ дан Matthew Murdoch 22 November 2019 в 23:57
поделиться

Чтобы проверить, имеет ли это конкретный метод:

hasattr(object,"method")
31
ответ дан Bill the Lizard 22 November 2019 в 23:57
поделиться

Можно использовать созданный в dir() функция для получения списка всех атрибутов, которые имеет модуль. Попробуйте это в командной строке, чтобы видеть, как она работает.

>>> import moduleName
>>> dir(moduleName)

кроме того, можно использовать эти hasattr(module_name, "attr_name") функция, чтобы узнать, имеет ли модуль определенный атрибут.

Посмотрите эти Руководство по самоанализу Python для получения дополнительной информации.

200
ответ дан Bill the Lizard 22 November 2019 в 23:57
поделиться

import moduleName
for x in dir(moduleName):
print(x)

Это должно работать :)

0
ответ дан 22 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

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