Python 클래스에서 메서드 목록을 검색하면 다음을 기반으로 유연한 개체 조작이 가능합니다. 사용 가능한 메소드.
클래스의 메소드 목록을 얻으려면 검사 모듈의 getmembers 함수를 활용하십시오.
<code class="python">import inspect methods_list = inspect.getmembers(Class, predicate=inspect.ismethod)</code>
여기서 Class는 대상 클래스를 나타냅니다.
getmembers는 Python 버전에 따라 다른 결과를 반환합니다.
Python 2: 튜플 목록을 반환합니다. [(method_name, unbound_method_object), ...]
Python 3: 메서드 개체 목록을 반환합니다: [unbound_method_object, ...]
getmembers 함수는 다음 매개변수를 사용할 수 있습니다.
opparse에서 OptionParser 클래스의 메서드를 나열하려면:
<code class="python">from optparse import OptionParser import inspect print(inspect.getmembers(OptionParser, predicate=inspect.ismethod))</code>
출력:
[('__init__', <unbound method OptionParser.__init__>), ('add_option', <unbound method OptionParser.add_option>), ('add_option_group', <unbound method OptionParser.add_option_group>), ...]
위 내용은 Python 클래스에서 메서드 목록을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!