Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 클래스에서 메서드 목록을 얻으려면 어떻게 해야 합니까?


다음 코드는 주어진 클래스의 메소드 목록을 다음과 같이 인쇄합니다.

예시

class foo:
    def __init__(self):
        self.x = x
    def bar(self):
        pass
    def baz(self):
        pass
print (type(foo))
import inspect
print(inspect.getmembers(foo, predicate=inspect.ismethod))

출력

출력은

<type 'classobj'>
[('__init__', <unbound method foo.__init__>), ('bar', <unbound method foo.bar>), ('baz', <unbound method foo.baz>)]