from inspect import isfunction
class Foo:
var = 1
def method_b(self, b): ...
def method_a(self, a): ...
print([
(name, obj.__code__.co_varnames)
for name, obj in vars(Foo).items() if isfunction(obj)
])
ZnJvbSBpbnNwZWN0IGltcG9ydCBpc2Z1bmN0aW9uCgpjbGFzcyBGb286CiAgICB2YXIgPSAxCiAgICBkZWYgbWV0aG9kX2Ioc2VsZiwgYik6IC4uLgogICAgZGVmIG1ldGhvZF9hKHNlbGYsIGEpOiAuLi4KCnByaW50KFsKICAgIChuYW1lLCBvYmouX19jb2RlX18uY29fdmFybmFtZXMpCiAgICBmb3IgbmFtZSwgb2JqIGluIHZhcnMoRm9vKS5pdGVtcygpIGlmIGlzZnVuY3Rpb24ob2JqKQpdKQ==