Я определил класс с одной функцией.Например:
namespace my.namespace
{
public class MyClass
{
public void some_func(string s1, string s2)
{
// more code here
}
}
}
Я могу загрузить этот объект в интерпретатор ironpython.Я хочу использовать самоанализ, чтобы получить список методов, которые были реализованы только в этом классе.В этом примере я хочу список типа ['some_func']
.Есть ли способ сделать это?
Если я сделаю help(instance)
в этом случае, я получу более или менее то, что хочу:
class MyClass(object)
| MyClass()
|
| Methods defined here:
|
| __repr__(...)
| __repr__(self: object) -> str
|
| some_func(...)
| some_func(self: MyClass, s1: str, s2: str)
Конечно, когда я даdir(instance)
Я получаю много других функций:
>>> dir(instance)
['Equals', 'GetHashCode', 'GetType', 'MemberwiseClone', 'ReferenceEquals', 'ToString', '__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'some_func']
Я хочу знать, какой метод инстроспекции мне нужно использовать, чтобы получить список только функций, уникальных для этого класса.