Получить список методов класса в Python
В Python часто необходимо определить методы, доступные внутри класса. Эти знания необходимы для перебора методов, обработки объектов класса или экземпляра по-разному в зависимости от их методов и выполнения различных задач самоанализа.
Чтобы получить список методов класса, используйте функцию Inspect.getmembers(). Он принимает класс в качестве первого аргумента и функцию фильтра в качестве второго аргумента. По умолчанию Inspect.ismethod используется в качестве фильтра, который гарантирует возврат только членов метода.
Вот пример использования класса optparse.OptionParser:
from optparse import OptionParser
import inspect
# Python 2
members = inspect.getmembers(OptionParser, predicate=inspect.ismethod)
# Python 3
members = inspect.getmembers(OptionParser, predicate=inspect.isfunction)
for name, member in members:
print(name)
В выводе будут перечислены имена методов, такие как add_option, Disable_interspersed_args и другие.
Вы также можете передать экземпляр вместо класса в Inspect.getmembers(). Это позволяет вам изучить методы конкретного объекта.
Используя этот метод, вы можете получить полное представление о методах класса, что способствует более точному и эффективному выполнению кода.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3