Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để liệt kê các hàm của một lớp Python?


Đoạn mã sau in ra danh sách các hàm của lớp đã cho như sau

Ví dụ

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))

Đầu ra

Đầu ra là

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