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

Làm cách nào để lấy danh sách các phương thức trong một lớp Python?


Đoạn mã sau in ra danh sách các phương thức 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>)]